Проверка ("...", {case (a, b) => ..}) не может быть скомпилирована - PullRequest
1 голос
/ 17 марта 2012

Из документа 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-SNAPSHOT (2012-03-18).

Что-то не так с документом или я что-то пропустил?

1 Ответ

2 голосов
/ 17 марта 2012

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

...