Scala之旅-模式匹配
模式匹配(Pattern Matching) 模式匹配是针对检查一个值(value)是否满足某种模式(pattern)的机制。一个成功的匹配也能够将一个值解析成…
模式匹配(Pattern Matching) 模式匹配是针对检查一个值(value)是否满足某种模式(pattern)的机制。一个成功的匹配也能够将一个值解析成…
Case类(Case Classes) Case类与regular类类似,但是二者有一些关键的区别。Case类很适合模型化不可变数据。在scala之旅的下一篇,…
柯里化(currying) 方法可以定义多个参数列表。当调用方法传入的参数列表比实际定义的参数列表要少时,这将产生一个以缺失的参数列表作为其参数的函数。 如下是…
嵌套方法(Nested Methods) 在Scala中函数定义是可以嵌套的。下面的函数factorial为一个数字计算阶乘: def factorial(x:…
高阶函数 Scala允许定义高阶函数。高阶函数就是以函数作为参数或者结果是一个函数的函数。下面是一个以函数f和值v为参数,并将f应用到v的函数: def app…
使用mixins合成类 Mixins就是被用来合成类的特征(traits)。 abstract class A { val message: String } …
特征(Traits) 特征的作用是在类之间分享接口和数据域,与Java 8中的接口类似。类和对象可以扩展特征,但是特征无法被实例化,因此特征是没有参数的。 定义…
类 Scala中的类是创建对象的原型。类中可以包含方法,值,变量,类型,对象,特征和类,这些都叫做成员。类型,对象和特征将在后面讲解。 定义一个类 一个最简单的…
统一类型 在Scala中,包括数字型的值和函数在内的所有的值都具有类型。下图是类型层级的一个子集。 Scala类型层级 Any是所有类型的超类型,也叫做顶部类型…
基础 本文我们将讲解Scala的基础知识。 在浏览器上尝试Scala 你可以在浏览器上通过ScalaFiddle运行Scala: 访问网站https://sca…