我遇到了我自己无法解决的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