
Scala
三生暮雨渡瀟瀟
无善无恶心之体 有善有恶意之动 知善知恶是良知 为善去恶是格物
展开
-
Scala中Stream讲解
//使用#::得到一个stream:numsForm(参数:参数类型) : 返回值类型 = 参数 #:: numsForm(m+1) ==>> 两个参数必须一致def numsForm(n: BigInt) : Stream[BigInt] = n #:: numsForm(n + 1)//传递一个值,并打印stream集合val one = numsForm(0)print...原创 2019-08-03 18:44:41 · 1658 阅读 · 0 评论 -
scala中的apply方法与unapply方法
1.apply方法当scala中类或者对象有一个主要用途的时候,apply方法就是一个很好地语法糖。请看下面一个简单的例子:class Foo(foo: String) {}object Foo { def apply(foo: String) : Foo = { new Foo(foo) }}定义了一个Foo类,并且在这个类中,有一个伴生对象F...转载 2019-08-04 10:10:56 · 307 阅读 · 0 评论 -
scala之样例类
3.1 从例子说起——算术表达式Scala 的 case class 使得对对象进行模式匹配变得非常方便,简单的来说,Scala 的 case class 就是在普通的类定义前加 case 这个关键字,然后你可以对这些类进行模式匹配。在我们详细介绍 Scala 的 Case class 和模式匹配之前,我们可以通过一个简单的例子来说明一些基本概念。我们设计一个函数库,这个函数库可以用来计算算术...转载 2019-08-04 11:47:45 · 172 阅读 · 0 评论