4

在我的 Play 2.0 应用程序中,我有以下match表达式:

@item.level match {
    case 0 => {?}
    case 1 => {Beginner}
    case 2 => {Medium}
    case 3 => {Expert}
} 

但我收到错误消息

')' expected but 'case' found. 

指向最后一个花括号。

这里有什么问题?它看起来很像文档中的。

4

1 回答 1

7

这应该工作

@{item.level match {
    case 0 => "?"
    case 1 => "Beginner"
    case 2 => "Medium"
    case 3 => "Expert"
}}

你需要外部{}来表明整个事情是一个 Scala 表达式。我假设这些案例具有您要输出的字符串。在这种情况下,您必须引用它们。如果它们是标识符,那么您的语法将是正确的,但是您不需要{}那里。

于 2013-01-08T15:59:34.020 回答