
scala
wisgood
这个作者很懒,什么都没留下…
展开
-
Scala 中的 apply 和 update 方法
Scala 是构建在 JVM 上的静态类型的脚本语言,而脚本语言总是会有些约定来增强灵活性。灵活性可以让掌握了它的人如鱼得水,也会让初学者不知所措。比如说 Scala 为配合 DSL 在方法调用时有这么一条约定:在明确了方法调用的接收者的情况下,若方法只有一个参数时,调用的时候就可以省略点及括号。如 “0 to 2”,实际完整调用是 “0.to(2)”。但 “println(2)” 不转载 2016-05-12 17:34:00 · 1713 阅读 · 1 评论 -
Scala 的 "匿名函数"与 "闭包"!
有这样一个函数, 它接受一个函数(或者说闭包)作为参数:object Timer{ def oncePerSecond(callback: () => unit): unit = { while (true){ callback() Thread.sleep(1000) } } def timeFlies(): unit转载 2016-05-16 10:53:13 · 1463 阅读 · 0 评论 -
细数Scala下划线“_”的用法
第一:初始化的时候。object Sample { var name:String=_ def main (args: Array[String]){ name="hello world" println(name) }在这里,name也可以声明为null,例:var name:String=null。这里的下划线和null的作用是一样的。转载 2016-05-16 11:13:16 · 1401 阅读 · 0 评论 -
Effective Scala
Marius Eriksen, Twitter Inc.marius@twitter.com (@marius)[translated by hongjiang(@hongjiang), tongqing(@tongqing)]Table of Contents序言格式化: 空格, 命名, Imports, 花括号, 模式匹配, 注释类型和泛型: 返回类型注解(anno转载 2016-05-17 17:47:03 · 796 阅读 · 0 评论 -
Scala 课堂!
其他语言版本: English Русский关于Scala课堂是Twitter启动的一系列讲座,用来帮助有经验的工程师成为高效的Scala 程序员。Scala是一种相对较新的语言,但借鉴了许多熟悉的概念。因此,课程中的讲座假设听众知道这些概念,并展示了如何在Scala中使用它们。我们发现这是一个让新工程师能够快速上手的有效方法。网站里的是伴随这些讲座的书面材料,这些文字材料本身也原创 2016-05-17 17:47:50 · 626 阅读 · 0 评论 -
Lambda表达式详细总结
(一)输入参数在Lambda表达式中,输入参数是Lambda运算符的左边部分。它包含参数的数量可以为0、1或者多个。只有当输入参数为1时,Lambda表达式左边的一对小括弧才可以省略。输入参数的数量大于或者等于2时,Lambda表达式左边的一对小括弧中的多个参数质检使用逗号(,)分割。示例1下面创建一个Lambda表达式,它的输入参数的数量为0.该表达式将显示“This i转载 2016-06-01 22:20:31 · 4101 阅读 · 0 评论 -
Scala 无参数方法和统一访问原则
在 Scala 中当方法不需要接受参数时可定义成两种类型的方法1. def width(): Int 空括号方法(empty-paren method)2. def width: Int 无参数方法(parameterless method)从语法上讲,Scala 在调用上面那种类型的方法时都可以统一用 obj.width 的方式,实际对于无参数方法是只能用 obj原创 2016-06-05 16:45:47 · 2594 阅读 · 0 评论 -
【Scala】高阶函数和柯里化
高阶函数在数学和计算机科学中,高阶函数是至少满足下列一个条件的函数:- 接受一个或多个函数作为输入- 输出一个函数在数学中它们也叫做算子(运算符)或泛函。微积分中的导数就是常见的例子,因为它映射一个函数到另一个函数。高阶函数的例子假设有一个函数对给定两个数区间中的所有整数求和:def sumInts(a: Int, b: Int): Int = if(a > b)转载 2016-06-16 17:13:36 · 656 阅读 · 0 评论 -
Scala implicit
掌握implicit的用法是阅读spark源码的基础,也是学习scala其它的开源框架的关键,implicit 可分为:隐式参数隐式转换类型隐式调用函数1.隐式参数当我们在定义方法时,可以把最后一个参数列表标记为implicit,表示该组参数是隐式参数。一个方法只会有一个隐式参数列表,置于方法的最后一个参数列表。如果方法有多个隐式参数,只需一个implicit修饰即可。 当调用包含隐式参数的方法是...转载 2016-11-14 14:49:13 · 499 阅读 · 0 评论