【发布时间】:2011-06-27 00:24:44
【问题描述】:
以下情况如何定义方法返回类型:
工作代码
def deleteInstance(model: String, uid: Long) = model match {
case "menu" => Model.all(classOf[Menu]).filter("uid", uid).get().delete()
case "articles" => Model.all(classOf[Articles]).filter("uid", uid).get().delete()
case "news" => Model.all(classOf[News]).filter("uid", uid).get().delete()
case "image" =>Model.all(classOf[Image]).filter("uid", uid).get().delete()
case "files" =>Model.all(classOf[Files]).filter("uid", uid).get().delete()
case _ => false
}
非工作代码:
class ModelManager{
def getModel(model: String) = {
model match{
case "menu" => classOf[Menu]
case "articles" => classOf[Articles]
case _ => false
}
def deleteInstance(model:String, uid: Long) = {
Model.all(getModel(model)).filter("uid", uid).get().delete()
}
}
}
引发的错误是:
递归方法getModel需要结果 输入
【问题讨论】:
-
太好了,你使用了 Siena + Scala,这是我想尽快做的一件事。我是 Siena 的主要开发人员,我还打算提供一个 Siena4Scala,它可以利用 Scala 的强大功能......我真的对你的经验回报很感兴趣:D
标签: scala playframework siena