wenn ich habe val myMap = Map("one" ->1, "two" -> 2)
und myVar = 2
funktioniert das folgende nicht, warum?Wie kann ich ein Muster mit dem Ergebnis einer Map in scala vergleichen?
myVar match{
case myMap("one") -> // do a certain action
case _ -> // do another action
}
dies jedoch funktioniert, wenn statt myMap
Ich habe eine Variable, z.B. val one = 1
und dann match
wird
myVar match{
case `one` -> "first element"
case _ -> "second element"
}
Was versuchst du das eigentlich? Es macht wenig Sinn für mich, Muster auf einer Karte zu finden, anstatt zu versuchen, den Wert aus der Karte zu extrahieren. –
Ich versuche nicht, einen Wert aus der Karte zu extrahieren, sondern assoziiere mich mit einer bestimmten Aktion. Ich habe den Code bearbeitet, um ihn klarer zu machen – John