Рассмотрим приведенный ниже код, в котором я передаю метод и функцию в качестве параметра для 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
? - Я читал, что параметр вызова по имени на самом деле является методом, который не принимает никаких параметров. Теперь, если методы не являются объектами, как мы можем использовать метод в качестве значения параметра?