ich diesen Ausschnitt aus Scala-Code haben:Scala Fehler: gefunden Liste [Char], erforderlich 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, ", ")
Die nächste zu letzten Zeile kompiliert in Ordnung, aber in der letzten Zeile bekomme ich die
FehlerFound
List[Char]
, requiredList[ScalaObject]
(labeling
hat den Typ Map[State, Set[Char]]
.)
ich ein wenig überrascht bin, da 1) ich dachte, dass List[Char]
als Subtyp vonzu sehen war(im Gegensatz zu Java) und 2) die Zeile über der letzten Zeile kompiliert! (trans
hat Typ Map[State, Set[State]]
obwohl ...)
Die Frage ist offensichtlich, was mache ich falsch, und wie repariere ich es?
perfekt, danke !! und danke für mkString;) – aioobe