要点:
- 有一个箭头符号 =>
- 省略 def,省略了返回值类型特殊的写法 - 简写
- 函数只有一句代码,可以省略 {}
- 如果参数只使用了一次,那么可以用 _ 来代替。要加上参数的类型
object Base52 {
// 定义一个函数,计算两数的和
def sum(x: Int, y: Int): Int = {
x + y
}
// 字面量语法:看起来就像给变量赋值
// val a = 1
val sum1 = (x: Int, y: Int) => x + y
val sum2 = (x: Int, y: Int) => x + y
val sum3: (Int, Int) => Int = (x, y) => x + y
val sum4: (Int, Int) => Int = _ + _
def main(args: Array[String]): Unit = {
val a = 2
val n = 5
println(s"sum = ${sum(a, n)}")
println(s"sum1 = ${sum1(a, n)}")
println(s"sum2 = ${sum2(a, n)}")
println(s"sum3 = ${sum3(a, n)}")
println(s"sum4 = ${sum4(a, n)}")
}
}
输出结果