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"
}}

{}全体が 1 つの Scala 式であることを示すために、アウターが必要です。ケースには、出力したい文字列があると思います。その場合、それらを引用する必要があります。それらが識別子である場合、構文は正しいでしょうが、そこは必要ありません{}

于 2013-01-08T15:59:34.020 に答える