Extractor Object是有unapply方法的对象。apply方法像是构造函数,可以带参数以及创建对象,unapply方法根据对象尝试...

Extractor Object是有unapply方法的对象。apply方法像是构造函数,可以带参数以及创建对象,unapply方法根据对象尝试...
正则表达式是用于找出数据中模式的字符串。任何字符串都可以使用.r方法转换为正则表达式。 在上面例子中,numberPattern是一个Regex...
不属于类单个实例的方法和值属于单例对象,用关键字object而不用class来标记。 这个sum方法是全局可用的,并且可以用test.Blah....
模式匹配是根据模式检查值的机制。一个成功的匹配可以将值分解成其组成部分。它Java switch语句的一个更强大的版本,也可用于替代一系列if/...
Case类和常规类有几个关键差异。Case类适用于模型化不可变数据。之后会在模式匹配中展示如何使用Case类。 定义Case类 最简单的Case...
方法可以定义多个参数列表。当调用方法时传递的参数列表少了,则将会产生一个函数,缺失的参数列表会作为这个函数的参数。下面是一个示例: 注意:在两次...
在Scala中是可以定义嵌套函数的。下面定义了函数factorial,用于计算给定数字的阶乘: 程序输出结果是:
Scala允许定义高阶函数。高阶函数以其它函数作为参数,或者其结果是一个函数。下面是函数apply,参数是另一个函数f和一个值v,然后将f应用于...
Scala提供了相对轻量级的语法来定义匿名函数。下面表达式创建了一个整数加1函数。 这是下面匿名类定义的简写: 也可以定义带多个参数的函数: 或...
Mixins是用于进行类组合的特征。 D类有一个父类B和一个mixin C。每个类只能有一个父类但是可以有多个mixins(分别使用关键字ext...
专题公告
Scala Tour