【问题标题】:'match' in Play frameworks Scala templates leads to compilation errorPlay 框架 Scala 模板中的“匹配”导致编译错误
【发布时间】:2013-01-08 15:56:34
【问题描述】:

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

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

但我收到错误消息

')' expected but 'case' found. 

指向最后一个花括号。

这里有什么问题?它看起来很像documentation

【问题讨论】:

    标签: templates scala playframework playframework-2.0


    【解决方案1】:

    这应该可以工作

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-16
    • 2018-07-10
    • 1970-01-01
    • 1970-01-01
    • 2014-03-27
    • 1970-01-01
    • 1970-01-01
    • 2016-04-15
    相关资源
    最近更新 更多