在我的 Play 2.0 应用程序中,我有以下 match
表达式:
@item.level match {
case 0 => {?}
case 1 => {Beginner}
case 2 => {Medium}
case 3 => {Expert}
}
但我收到错误消息
')' expected but 'case' found.
指向最后一个花括号。
这里有什么问题?它看起来很像 documentation 。
最佳答案
这应该工作
@{item.level match {
case 0 => "?"
case 1 => "Beginner"
case 2 => "Medium"
case 3 => "Expert"
}}
您需要外部
{}
来表明整个事情是一个 Scala 表达式。我假设这些案例有你想要输出的字符串。在这种情况下,您必须引用它们。如果它们是标识符,则您的语法将是正确的,但是您不需要那里的 {}
。关于templates - Play 框架 Scala 模板中的“匹配”导致编译错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14218964/