Шаблоны Play 2.0 — Scala `match` и `val` не компилируются в шаблоне представления

У меня есть следующий код в шаблоне Play 2.0:

@content.toString.lines.map{
    case line =>     // i put `case` here as another attempt to make it work
    line match {
        case "" => @Html("")
        case _ => <li>@Html(line)</li>   /*CRASH*/
    }   
}

В отмеченной строке происходит сбой, говоря, что не найдено: значение строки. Второй его вариант:

@for(line <- content.toString.lines){
    @line match {                            /*CRASH*/
        case "" => @Html("")
        case _ => <li>@Html(line)</li>
    }   
}

терпит неудачу на отмеченной строке, утверждая, что 'case' ожидается, но идентификатор найден.

ОБНОВЛЕНИЕ:

То же самое касается val:

@val headID = "head"

приводит к недопустимому началу простого выражения.

ОБНОВЛЕНИЕ ЗАВЕРШАЕТСЯ

Я хотел бы знать, что я делаю неправильно и как правильно реализовать структуру match-caseи присваивание valв шаблонах Play?

]
9
задан noncom 7 April 2012 в 17:44
поделиться