scala
LinusYxc
这个作者很懒,什么都没留下…
展开
-
scala语言基础
scala基础(一)类使用class关键字后面跟上类型和构造参数来定义类。class Greeter(prefix: String, suffix: String) { def greet(name: String): Unit = println(prefix + name + suffix)} 方法greet的返回类型为Unit,也就是说没有任何...原创 2018-05-17 13:13:47 · 105 阅读 · 0 评论 -
Scala case class
Scala case classcase class很像普通的类,它们的差异我们在后面会解释。case class适用于建模不变的数据。定义一个case class一个最小的case class需要关键字case class,一个标识符和一个参数列表(这个可以为空):case class Book(isbn: String) {}object Book { ...原创 2018-05-17 18:18:22 · 203 阅读 · 0 评论 -
scala pattern matching
scala pattern matchingpattern matching是用来检查一个值是否满足一个模式的机制。一个成功的匹配也可以解析出一个值变成它的组成部分(constituent parts)。这是一个比Java switch语句功能更强大的版本,它也同样能用在一系列if/else语句的地方。语义Syntax一个match表达式有一个值,一个match关键字和至少一个cas...原创 2018-05-17 18:59:57 · 217 阅读 · 0 评论 -
Scala基础(二)
Scala基础(二)单例类一个object是一个只有一个实例的类,它在被引用的时候才创建,像一个lazy val。作为一个顶层的值,一个object就是一个单例。作为一个封闭类的成员或局部变量,它表现的就很像一个lazy val。定义一个单例对象一个object是一个值,定义一个object就像一个类,只是用object关键字 object Box 这里有一...原创 2018-05-18 09:40:47 · 137 阅读 · 0 评论