这需要你有
java
的编程基础
object HelloWorld {
/* This is my first java program.
* This will print 'Hello World' as the output
*/
def main(args: Array[String]) {
println("Hello, world!") // prints Hello World
}
}
-Traits (特征)
特征与
Java
中的抽象类非常相似。
-
Pattern Matching
每种备选方案均以关键字
case
开头。每个备选方案都包含一个模式和一个或多个表达式,如果模式匹配则将对其进行评估。箭头符号=>将模式与表达式分开 -
Regular Expressions
我们创建一个String并在其上调用r()
方法。 Scala隐式地将String转换为RichString并调用该方法以获取Regex的实例。在Java和Scala中,单个反斜杠是字符串文字中的转义字符,而不是出现在字符串中的常规字符。因此,您需要编写“ \”来代替字符串中的单个反斜杠,而不是“ \”。
-
异常处理
-
提取器
Scala中的提取器是一个对象,其成员之一具有称为unapply的方法。该不适用方法的目的是匹配值并将其拆开。通常,提取器对象还定义了适用于构建值的对偶方法,但这不是必需的
-
文件/IO
Scala开放使用任何Java对象,而java.io.File是可在Scala编程中用于读取和写入文件的对象之一。