Ich habe mir Folgendes angeschaut die Liste der Erhebungen, die am scala-lang.org und bemerkte eine merkwürdige Frage: " Können Sie alle Verwendungen von "_" nennen? ". Können Sie das? Wenn ja, tun Sie es bitte hier. Erläuternde Beispiele sind willkommen.
Antworten
Zu viele Anzeigen?
tolitius
Punkte
21349
Neben dem Verwendungen die JAiro erwähnt hat, gefällt mir dieser:
def getConnectionProps = {
( Config.getHost, Config.getPort, Config.getSommElse, Config.getSommElsePartTwo )
}
Wenn jemand alle Verbindungseigenschaften braucht, kann er das tun:
val ( host, port, sommEsle, someElsePartTwo ) = getConnectionProps
Wenn Sie nur einen Host und einen Port benötigen, können Sie das tun:
val ( host, port, _, _ ) = getConnectionProps
Ke.Steve
Punkte
39
Es gibt ein spezielles Beispiel für die Verwendung von "_":
type StringMatcher = String => (String => Boolean)
def starts: StringMatcher = (prefix:String) => _ startsWith prefix
gleich sein kann:
def starts: StringMatcher = (prefix:String) => (s)=>s startsWith prefix
Die Anwendung von "_" wird in einigen Fällen automatisch in "(x$n) => x$n" umgewandelt.
- See previous answers
- Weitere Antworten anzeigen