2012-03-17 4 views
1

Из дока в PLAY2 в: http://www.playframework.org/documentation/2.0/ScalaForms, есть пример код:контролирующих ("...", {случай (а, Ь) => ..}) не может быть скомпилирован

val loginForm = Form(
    tuple(
    "email" -> nonEmptyText, 
    "password" -> text 
) verifying("Invalid user name or password", { 
     case (e, p) => User.authenticate(e,p).isDefined 
    }) 
) 

Но она не может быть скомпилирован, то сообщение об ошибке:

Multiple markers at this line 
- missing parameter type for expanded function The argument types of an anonymous 
function must be fully known. (SLS 8.5) Expected type was: ? 

следует писал:

verifying("Invalid user name or password", params => params match { 
    case (e, p) => User.authenticate(e,p).isDefined 
} 

Моя игра версия является последней play2.1-ПАНОРАМА (2012-03-18).

Есть что-то не так с документом, или я что-то пропущу?

ответ

2

Документы устарели/ошибочны, ваша вторая версия верна. Вы сами можете исправить документы, это вики.

+0

Спасибо, но, похоже, у меня нет разрешения на его изменение. – Freewind

+1

Вы можете изменить его на [github] (https://github.com/playframework/Play20/wiki) –

+0

Просто исправил его там – Freewind

Смежные вопросы