Рассмотрим следующий код, где я прохожу метод и функции в качестве параметра для отображения()Разница в производительности между Защиту и Вэл
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
? - Я прочел, что параметр call-by-name фактически является методом, который не принимает никаких параметров. Теперь, если методы не являются объектами, как мы используем метод как значение параметра?
=> X фактически() => X, то как мы вызываем функцию без() – codingsplash
Определение вызова по имени - это просто, что ссылка оценивает выражение; он делает это, вызывая функцию. –