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,预测第二行输出。
精确规则:语言参考。