2016-03-29 10 views
-1

Ich habe einen Fall, wo ich einige Felder in meiner Karte in einige andere Felder in der Karte zuordnen muss, aber ich weiß nicht, wie dies zu tun ist.Scala map ein Feld in einer Karte zu einem anderen Feld in der Karte

So etwas ...

m match { 
case m["key1"] => m["key1"] = m["key10"] 
} 

Jede Idee?

+1

Huh? "ein Feld in ein Feld abbilden"? Was ist 'm [0]'? Zeige Code, der tatsächlich kompiliert – Dima

+0

@Dima - Ja, das versucht nur zu erklären, was ich tun muss. –

Antwort

-1

ich es gelöst ...

... 
m map { 
     case (key, value) => key match { 
     case "userId" => (key, m("p_studentId")) 
     ... 
     } 

    } 
+1

Nein, dies führt zu einem Laufzeitfehler. Wenn Sie nur einen Wert für einen Schlüssel ersetzen möchten, sollte dies tun: 'm.updated (" userId ", m (" p_studentId "))' – Dima

+0

@Dima - Danke! –

Verwandte Themen