Ich bin neu in Scala, ich verstehe diesen Code nicht weiter unten.Wie scala zu verstehen Platzhalter
für // 1, was ist das => Boolean? der "Matcher" ist der selbe wie der in // 2?
in // 3, warum gibt es zwei Platzhalter _?
Code:
def filesMatching(query: String, matcher: (String, String) => Boolean //1) = {
for (
file <- filesHere; // filesHere is a function that returns an Array of files
if matcher(file.getName, query) //2
) yield file
}
def filesEnding(query: String) =
filesMatching(query, (fileName: String, query: String) => fileName.endsWith(query))
def filesRegex(query: String) =
filesMatching(query, _.matches(_) //3)
Code ist von hier: https://mbonaci.github.io/scala/
Dank
dann kann filesEnding dazu umgeschrieben werden? def filesEnding (Abfrage: String) = filesMatching (Abfrage, _.endsWith (_)) – user1615666