我对scala中'block' {...}的各种用法有些困惑,特别是在调用高阶函数时,例如以下示例。
def higherOrder(func: Int => Int): Int = {
func(4)
}
val f = ((x: Int) => x*x)
然后我可以这样调用higherOrder:
higherOrder(f)
,或者higherOrder {f}
,或者higherOrder { x => x*x }
我对scala中'block' {...}的各种用法有些困惑,特别是在调用高阶函数时,例如以下示例。
def higherOrder(func: Int => Int): Int = {
func(4)
}
val f = ((x: Int) => x*x)
higherOrder(f)
,或者
higherOrder {f}
,或者
higherOrder { x => x*x }