611 Stimmen

Was sind die Verwendungsmöglichkeiten eines Unterstrichs in Scala?

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.

14voto

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

2voto

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X