J'ai ce bout de code Scala:erreur Scala: Liste Trouvé [Char], nécessaire Liste [ScalaObject]
def prologList(l: List[ScalaObject], sep: String) =
"[" + (if (l isEmpty) "" else l.reduceLeft(_ + sep + _)) + "]"
def neighbors(s: State) = prologList(trans(s).toList, ", ")
def labels(s: State) = prologList(labeling(s).toList, ", ")
La prochaine à la dernière ligne compile très bien, mais sur la dernière ligne je reçois la erreur
Found
List[Char]
, requiredList[ScalaObject]
(labeling
a le type Map[State, Set[Char]]
.)
Je suis un peu surpris, car 1) Je pensais que List[Char]
pourrait être considéré comme un sous-type de List[ScalaObject]
(par opposition à Java), et 2) la ligne au-dessus de la dernière ligne compile! (trans
si le type Map[State, Set[State]]
si ...)
La question est évidente, qu'est-ce que je fais mal, et comment puis-je le réparer?
parfait, merci !! et merci pour mkString;) – aioobe