Je suis tombé sur une erreur sur mon code Scala que je ne peux pas résoudre par moi-même (je suis nouveau chez Scala). J'ai le code suivant:Pourquoi est-ce que le type de modèle est incompatible avec le type attendu?
def myFunction(list: List[Any]): String = {
var strItems : String = "";
list.foreach(item => {
strItems += item match {
case x:JsonSerializable => x.toJson()
case y:String => ("\"" + y + "\"")
case _ => item.toString
}
if(item != list.last)
strItems += ",";
})
strItems;
}
L'erreur que je reçois est:
erreur: type de motif est incompatible avec le type attendu; trouvé: String requis: Unité cas y: String => ("\" "+ y + "\"")
Toute idée pourquoi?
PS: est-il un moyen plus performant au code maFonction
L'utilisation de 'view' transformerait' map' & 'mkString' en une seule traversée. –