2
我有這個片段的Scala代碼:斯卡拉錯誤:找到列表[字符],要求列表[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, ", ")
下到最後一行編譯罰款,但在最後一行我得到的錯誤
Found
List[Char]
, requiredList[ScalaObject]
(labeling
有型Map[State, Set[Char]]
。)
我有點驚訝,因爲1)我認爲List[Char]
可以被看作是一個亞型(與Java相對),以及2)最後一行上方的行編譯! (trans
有Map[State, Set[State]]
雖然...)
問題很明顯,我做錯了什麼,我該如何解決它?
完美,謝謝!並感謝mkString;) – aioobe 2010-11-20 18:37:05