func1 和 func2 主体有什么区别。两者都可以编译,但我不知道 scala 如何识别 func2 中的多个语句,因为大括号放在前面,a =>
但语句放在后面。
val func1: Int => Int = a => {
val b = a * 2
b + 2
}
val func2: Int => Int = { a =>
val b = a * 2
b + 2
}
甚至这个编译
val func3: Int => Int = { a => val b = a * 2; b + 2 }
但是这个不
val func4: Int => Int = a => val b = a * 2; b + 2