第一次调用,相当于:
scala>val f1 = (i:Int) =>{ println("hi")println(i) }
f1: Int =>Unit = <function1>
scala>fun(f1)
hi
10
hi
20
第二次调用,相当于:
scala>val f2: (Int) =>Unit = {println("hi")println(_)}
hi
f2: Int =>Unit = <function1>
scala>fun(f2)
10
20
第二次调用打印hi的地方是在定义f2这个函数的地方,而不是在fun(f2)内
具体原因我也解释不了
1)不可变数组 Array
2、可变数组 ArrayBuffer
3、可变数组与不可变数组之间转换
1)不可变List
2)可变ListBuffer集合
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)