Mon programme reçoit une carte scala, les exigences sont de valider cette carte (paires clé-valeur). Ex: validez une valeur de clé, convertissez son type de chaîne en int etc. Dans de rares cas, nous mettons à jour la clé avant de passer la carte à la couche inférieure. Il n'est pas toujours nécessaire de mettre à jour cette carte, mais uniquement lorsque nous détectons des clés ou des valeurs non prises en charge. que je fais quelque chose comme ceci:Validation de carte Scala
updateMap def privée (paramètres: Carte [String, String]): Carte [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 _ => ("","")
}
} Comme cela augmente le code pour effectuer la validation et convertir les clés/valeurs en celles prises en charge. Existe-t-il une façon plus simple de faire cette validation dans Scala pour une carte?
Cordialement
modifié la question avec plus de détails – Garipaso