我遇到了我自己無法解決的Scala代碼錯誤(我是Scala的新手)。 我有以下代碼:爲什麼我會得到「模式類型與預期類型不兼容」?
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;
}
我得到的錯誤是:
錯誤:模式類型與預期的類型不兼容; 發現:字符串 需要:單位 情況下,y:字符串=>( 「\」 「+ Y + 」\「」)
知道爲什麼?
PS:有代碼myFunction的
使用'view'會將'map'&'mkString'變成一次遍歷。 – 2010-06-16 01:16:17