二十五、Scala 教程: do…while 循环
不像while 循环在循环头部测试循环条件, Scala 语言中,do…while 循环是在循环的尾部检查它的条件。 do…while 循环与 while 循环类似,但是 do…while 循环会确保至少执行一次循环。 语法 Scala 语...
不像while 循环在循环头部测试循环条件, Scala 语言中,do…while 循环是在循环的尾部检查它的条件。 do…while 循环与 while 循环类似,但是 do…while 循环会确保至少执行一次循环。 语法 Scala 语...
Scala 进行文件写操作,直接用的都是 java中 的 I/O 类 ( java.io.File ): import java.io._ object Test { def main(args: Array[String]) { val ...
公众号:“皇子谈技术”主理人
提取器 是从传递给它的对象中提取出构造该对象的参数,其作用,可以根据某一规则,非常方便的获取到想要的值。 Scala 提取器是一个带有 unapply 方法的对象。 unapply 方法算是 apply 方法的反向操作: unapply接受...
Scala 的异常处理和其它语言比如 Java 类似。 Scala 的方法可以通过抛出异常的方法的方式来终止相关代码的运行,不必通过返回值。 抛出异常 Scala 使用 throw 方法,例如,抛出一个新的参数异常: throw new I...
Scala 通过 **scala.util.matching** 包中的 Regex 类提供了正则表达式能力。 如果你想对正则表达式有一个系统的了解,可以看我们的 正则表达式 手册 Scala 中创建一个正则表达式有两种方法 使用 字符串(...
模式匹配 是 Scala 最强大的特性之一。 模式匹配要点 一个模式匹配包含了一系列备选项,每个都开始于关键字 case 。 每个备选项都包含了一个模式及一到多个表达式。 箭头符号 => 隔开了模式和表达式。 以下是一个简单的整型值模...
Scala Trait(特征) 相比于 Java 中的的接口,可以声明方法外,还可以定义属性和方法的实现。 也就是说可以在scala的trait中可以实现部分方法。 一般情况下Scala的类只能够继承单一父类,但是如果是 Trait(特征)...
类是对象的抽象,而对象是类的具体范例。类是抽象的,不占用内存,而对象是具体的,占用存储空间。类是用于创建对象的蓝图,它是一个定义包括在特定类型的对象中的方法和变量的软件模板。 我们可以使用 new 关键字来创建类的对象,范例如下: clas...
Scala Iterator(迭代器)不是一个集合,它提供了一序列访问集合的方法。 迭代器it 的两个基本操作是 next 和 hasNext 。 + 调用 it.next() 会返回迭代器的下一个元素,并且更新迭代器的状态。 + 调用 i...
scala 提供了强大的集合类型抽象和集合实现。 Scala 的集合分为 可变集合 和 不可变集合 。 + 可变集合是指集合在初始化之后还可以修改,添加,移除一个集合的元素。 + 不可变集合类,集合一旦被建立起来就永远不会改变。虽然我们仍然...