在我的 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/

10-16 04:33