本地类型推断

Scala 具有内置于该语言的强大的类型推断机制。这种机制被称为本地类型推断

val i = 1 + 2                  // the type of i is Int
val s = "I am a String"        // the type of s is String
def squared(x : Int) = x*x     // the return type of squared is Int

编译器可以从初始化表达式推断变量的类型。类似地,可以省略返回类型的方法,因为它们等同于方法体返回的类型。上面的例子等同于下面的显式类型声明:

val i: Int = 1 + 2               
val s: String = "I am a String" 
def squared(x : Int): Int = x*x