scala中匿名函数作为参数的问题

def fun(f: (Int) => Unit) = {
f(10)
f(20)
}

println("method 1 call:")
fun(i => {println("hi"); println(i)})
println("method 2 call:")
fun{println("hi"); println(_)}

输出:
E:\test\scala>scala i.scala
method 1 call:
hi
10
hi
20
method 2 call:
hi
10
20
为什么第二种调用hi只出现一遍?


慕娘9325324
浏览 896回答 2
2回答

RISEBY

int:返回int类型的变量或常量float:返回float类型的变量或常量....基本同上....特殊的:void:没有返回值bool:返回true 或false
打开App,查看更多内容
随时随地看视频慕课网APP