2014-06-26 4 views
16

Mit diesem CodeWie konvertiert man eine anonyme Funktion in einen Methodenwert?

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

IntelliJ hebt foo.contains (_) und schlägt vor, "Anonymous Funktion umwandelbar Methode Wert". Ich habe nach einer Erweiterung gesucht, kann aber nicht sehen, wie ich diesen Code verbessern könnte. Irgendwelche Ideen?

Antwort

18

Ich glaube, es sagt, dass man einfach

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

Hinweis haben könnte, die wir nicht ausdrücklich die foo.contains Methode hier auf eine anonyme Funktion zu konvertieren.

Verwandte Themen