Scala
文章平均质量分 62
kuibu
这个作者很懒,什么都没留下…
展开
-
Scala初体验:高阶函数
Scala可以把函数作为参数传递给另一个函数。即可以写出这样的高阶函数函数:f(g(x)) 。下面举一个高阶函数的例子。 假如要求写一个求和函数, 它接受一个参数f(n),返回一个从整数a到整数b的求和函数。def sum(f: Int => Int): (Int,Int) => Int ={ def sumF(a: Int ,b: Int): Int= if(a > b原创 2014-04-01 16:43:20 · 1047 阅读 · 0 评论 -
Collections 的速度、空间及适用范围
Set()、mutable.Map()都使用了快速查找算法,通常都涉及ha'xi'biao原创 2014-04-19 20:22:54 · 364 阅读 · 0 评论 -
Scala Tips
apply: 拥有apply方法的任何对象在调用时可以省略掉.apply()。原创 2014-04-24 22:17:53 · 401 阅读 · 0 评论 -
抽取器
具有名为unapply成员方法的对象叫抽取器。unapply方法的目的是为了分解值。unapply叫做抽取方法,有了抽取方法的Object就是抽取器。原创 2014-04-24 22:40:31 · 624 阅读 · 0 评论 -
将二元函数应用于Scala集合
map可以将一元函数应用于集合(得到一组值),而foldLeft 可以将二元函数应用于集合(得到一个值)。 /**foldLeft 常常用来替代while循环*/ def foldLeft[B](z: B)(f: (B, A) => B): B = { // acc 是var var acc = z var these原创 2015-04-03 17:24:20 · 589 阅读 · 0 评论