考虑下面的代码,我将一个方法和一个函数作为参数传递给 map()
val list1:List[Int]=List(10,20,30)
def func1(x:Int):Int={
x+10
}
list1.map(func1)
list1.map(_+10)
我对 ETA 扩展有几个问题:
- 使用方法代替函数是否存在性能差异,特别是因为该方法在内部被转换为函数?
def x:Int=10
和之间有性能差异val x:Int=10
吗?- 我读过按名称调用参数实际上是一种不接受任何参数的方法。现在,如果方法不是对象,我们如何使用方法作为参数值?