Scala: Variance, Polymorphism And Monad

最近在用Scala写一个用于贝叶斯网络计算的库,用到了很多Scala语言的一些概念。该笔记主要通过举例子的方式通俗地描绘下Scala中型变、多态和单子的概念。该笔记主要参考自sinisalouc@medium 型变 在 Scala 中 String 继承自 AnyRef,直观上我们可以称 String 是一个 AnyRef 但不能说 AnyRef 是一个 String 我们希望程序满足里氏替换原则,从这个角度来看,String 是一个 AnyRef »

Scala笔记

该笔记主要整理自Cay S. Horstmann著,高宇翔译的《快学Scala》,偏重于记录Scala语言有特点的地方。另外,这本书写的(或许是译的?)挺搞笑的... 类型和操作符 Scala的7种数值类型(Byte、Char、Short、Int、Long、Float和Double)和Boolean类型本质是类。比如可以对数字执行方法: 1.toString() // 输出字符串"1" Scala中操作符本质是方法,比如: »