Scala 第二天学习:函数式编程特性深入探索
1. Scala 基础特性概述
Scala 的表达式与其他语言类似,但更为严格。多数条件语句必须使用布尔类型,0 或 Nil 不能替代 true 或 false。Scala 的循环和控制结构与其他语言差异不大,不过它支持一些高级类型,如元组(固定长度、元素类型可不同的列表)和范围(固定的、包含所有元素的有序数字序列)。
Scala 类的工作方式与 Java 类似,但不支持类方法,而是使用伴生对象来混合类和实例方法。在 Ruby 中使用混入(mixins)、Java 中使用接口的地方,Scala 使用类似混入的结构——特质(Trait)。
1.1 函数定义
Scala 函数定义与 Ruby 相似,使用 def 关键字定义函数和方法。参数及其类型紧跟其后,还可指定可选的返回类型,Scala 通常能推断返回类型。
scala> def double(x:Int):Int = x * 2
double: (Int)Int
scala> double(4)
res0: Int = 8
也可以使用块形式定义方法:
scala> def double(x:Int):Int = {
| x * 2
| }
double: (Int)Int
scala> double(6)
res3: Int = 12
注意,Int 返回类型后的 = 是必需的,忘记它会导致错误。
超级会员免费看
订阅专栏 解锁全文
77

被折叠的 条评论
为什么被折叠?



