摘要: 这是Scala中最有用的部分之一。 匹配值 使用守卫进行匹配 注意我们是怎样将值赋给变量’i’的。 在最后一行指令中的_是一个通配符;它保证了我们可以处理所有的情况。 否则当传进一个不能被匹配的数字的时候,你将获得一个运行时错误。我们以后会继续讨论这个话题的。 参考 Effective Scala 阅读全文
posted @ 2016-05-30 15:32 Entropy_lxl 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 使用 scala.collection.JavaConverters 与Java集合交互。它有一系列的隐式转换,添加了asJava和asScala的转换方法。使用它们这些方法确保转换是显式的,有助于阅读: 阅读全文
posted @ 2016-05-30 14:54 Entropy_lxl 阅读(7452) 评论(0) 推荐(0) 编辑
摘要: 假设Student类如下: java中获取Student对象链表的方法为: 在scala中获取no = 1 的student的name: 复杂例子: 函数式编程鼓励使用流水线转换将一个不可变的集合塑造为想要的结果。这常常会有非常简明的方案,但也容易迷糊读者——很难领悟作者的意图,或跟踪所有隐含的中间 阅读全文
posted @ 2016-05-30 14:38 Entropy_lxl 阅读(2310) 评论(0) 推荐(0) 编辑
摘要: 优先使用不可变集合。不可变集合适用于大多数情况,让程序易于理解和推断,因为它们是引用透明的( referentially transparent )因此缺省也是线程安全的。 使用可变集合时,明确地引用可变集合的命名空间。不要用使用import scala.collection.mutable._ 然 阅读全文
posted @ 2016-05-30 14:20 Entropy_lxl 阅读(1464) 评论(0) 推荐(0) 编辑