Wie Muster mehrere Werte in Scala übereinstimmen?

Sagen wir, ich möchte, um mehrere Rückgabewerte aus einer remote-service mit dem gleichen code. Ich weiß nicht, wie ich das Ausdrücken in Scala:

code match {
  case "1" => //Whatever
  case "2" => //Same whatever
  case "3" => //Ah, something different
}

Ich weiß, ich kann Extract-Methode, und rufen Sie, aber es gibt immer noch die Wiederholung in dem Aufruf. Wenn ich mit Ruby, Ruby, ich würde es schreiben wie dieses:

case code
when "1", "2"
  # Whatever
when "3"
  # Ah, something different
end

Beachten Sie, dass ich vereinfachte das Beispiel, damit ich nicht wollen, um Muster zu entsprechen, die auf regulären Ausdrücken oder so. Die match-Werte sind eigentlich komplexe zahlen.

InformationsquelleAutor der Frage François Beausoleil | 2011-08-26

Schreibe einen Kommentar