Как преобразовать анонимную функцию в значение метода?

С помощью этого кода

val foo = List('a', 'b', 'c')
aString.forall(foo.contains(_))

IntelliJ выделяет foo.contains(_) и предлагает "Анонимная функция, конвертируемая в значение метода". Я исследовал расширение eta, но не могу понять, как я мог бы улучшить этот конкретный фрагмент кода. Любые идеи?

Ответы

Ответ 1

Я считаю, что это говорит о том, что вы можете просто

val foo = List('a', 'b', 'c')
aString.forall(foo.contains)

Обратите внимание, что мы явно не преобразуем метод foo.contains здесь в анонимную функцию.