Mein Programm erhält eine Scala-Map, die Voraussetzung ist, diese Karte zu validieren (Schlüssel-Wert-Paare). Bsp: validiere einen Schlüsselwert, konvertiere seinen Typ von string nach int usw. In einem seltenen Fall aktualisieren wir den Schlüssel auch, bevor wir die Karte an die untere Ebene übergeben. Es ist nicht immer erforderlich, diese Karte zu aktualisieren, aber nur, wenn festgestellt wird, dass nicht unterstützte Schlüssel oder Werte vorhanden sind. Ich mache etwas, was wie folgt aus:Scala Map Validation
privaten def updateMap (Parameter: Map [String, String]): Map [String, String] = {
parameters.map{
case(k,v) => k match { case "checkPool" =>
(k, (if (k.contains("checkPool"))
v match {
case "1" => "true"
case _ => "false"
}
else v))
case "Newheader" => (k.replace("Newheader","header"),v)
case _ =>(k,v)
}
case _ => ("","")
}
} dies wie der Code erhöht um die Validierung durchzuführen und die Schlüssel/Werte in unterstützte zu konvertieren. Gibt es eine sauberere Möglichkeit, diese Validierung in Scala für eine Karte durchzuführen?
Grüße
die Frage mit mehr Details bearbeiten – Garipaso