Ответ 1
Я считаю, что это говорит о том, что вы можете просто
val foo = List('a', 'b', 'c')
aString.forall(foo.contains)
Обратите внимание, что мы явно не преобразуем метод foo.contains
здесь в анонимную функцию.
С помощью этого кода
val foo = List('a', 'b', 'c')
aString.forall(foo.contains(_))
IntelliJ выделяет foo.contains(_) и предлагает "Анонимная функция, конвертируемая в значение метода". Я исследовал расширение eta, но не могу понять, как я мог бы улучшить этот конкретный фрагмент кода. Любые идеи?
Я считаю, что это говорит о том, что вы можете просто
val foo = List('a', 'b', 'c')
aString.forall(foo.contains)
Обратите внимание, что мы явно не преобразуем метод foo.contains
здесь в анонимную функцию.