摘要: object 是一个类有且唯一的实例。当对象被引用时,它是懒模式创建的,就像 lazy val一样。 作为一个顶级的值,对象是单例的。 作为一个封闭类的成员或者局部值时,它的行为更像是一个lazy val。 定义一个单例的对象 对象是一个值。定义一个对象看起来像定义一个类,但是是用关键字 objec 阅读全文
posted @ 2020-10-28 16:03 周周周文阳 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 模式匹配是一个检查值是否属于某个模式的机制。成功的匹配可以将一个值分解成多个组成部分。它相当于java中的switch的一个强化版本,并且可以代替if/else的很多场景。 语法 一个匹配表达式有一个值,然后接一个match关键字,最后接一个case 短语 import scala.util.Ran 阅读全文
posted @ 2020-10-28 11:48 周周周文阳 阅读(92) 评论(0) 推荐(0) 编辑
摘要: Case 类和一般的类类似,但是有些细小的区别,后面会讲。case 类对不可变数据建模非常友好。在后面的介绍中,我们将会在模式匹配中展示其优越性 定义一个Case类 一个最小的case类需要关键字 case class,一个标志符和一个参数列表(参数列表可以为空) case class Book(i 阅读全文
posted @ 2020-10-28 10:54 周周周文阳 阅读(159) 评论(0) 推荐(0) 编辑