【发布时间】:2010-06-15 22:48:51
【问题描述】:
我在 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;
}
我得到的错误是:
错误:模式类型与预期类型不兼容; 发现:字符串 要求:单位 case y:String => ("\"" + y + "\"")
知道为什么吗?
PS:有没有更高效的方式来编写 myFunction
【问题讨论】: