函数

59 阅读1分钟

要点:

  1. 有一个箭头符号 =>
  2. 省略 def,省略了返回值类型特殊的写法 - 简写
  3. 函数只有一句代码,可以省略 {}
  4. 如果参数只使用了一次,那么可以用 _ 来代替。要加上参数的类型
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)}")
  }
}

输出结果

image.png