Skip to content

Latest commit

 

History

History
126 lines (119 loc) · 5.7 KB

File metadata and controls

126 lines (119 loc) · 5.7 KB

Scala 基础编程

这需要你有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编程中用于读取和写入文件的对象之一。