为什么scala不能接收元组作为函数参数

为什么scala不能接收元组作为函数参数,第1张

从实验的现象上看,第二次调用的println("hi") 并没有被定义在函数体内:

第一次调用,相当于:

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集合


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11821396.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存