Skip to content

53 Lambda 表达式 ​

Lambda 在使用处创建函数值。参数与结果类型由期望的函数类型确定,末尾表达式给出结果。

norm
Integer apply(Integer transform(Integer number), Integer input) {
  return transform(input)
}

main() {
  Function<Integer(Integer)> twice = (number) {
    number * 2
  }
  printLine(twice(5))
  printLine(apply(transform: (number) { number + 3 }, input: 5))
}

预期输出:

text
10
8

动手试试:把 number + 3 改为 number * 3,预测第二行输出。

精确规则:语言参考。

Norm 0.25