Основные ошибки Scala, которые не имеют смысла

Я пытаюсь заставить функцию компилировать / работать в scala и получаю несколько совершенно бессмысленных сообщений об ошибках, которые я просто не могу понять. Если Я пишу свой код следующим образом:

def checkUniqueReviewNumber(number: String): Boolean = {
    val qc = new QualityClient
    if(review.isEmpty)
      false
    else {
      val qrList = qc.listInPL(Vars.currentPLId.get.get,null,null,null,null,null,null,false,false,CurrentUser.getUser.key).qualityReviews
      !qrList.exists(qr:QualityReview => qr.reviewNumber == number)
    }
  }

Я получаю сообщение об ошибке:

.../QualityReviewCreate.scala:189: error: not found: type ==
   [scalac]       !qrList.exists(qr:QualityReview => qr.reviewNumber == number)

И если я напишу код примерно так:

def checkUniqueReviewNumber(number: String): Boolean = {
    val qc = new QualityClient
    if(review.isEmpty)
      false
    else {
      val qrList = qc.listInPL(Vars.currentPLId.get.get,null,null,null,null,null,null,false,false,CurrentUser.getUser.key).qualityReviews
      !qrList.exists(qr:QualityReview => qr.reviewNumber.equals(number))
    }
  }

Я получаю ошибки:

... /QualityReviewCreate.scala:189: error: ')' expected but '(' found.
   [scalac]       !qrList.exists(qr:QualityReview => qr.reviewNumber.equals(number))
   [scalac]                                                                ^
    ... /QualityReviewCreate.scala:189: error: ';' expected but ')' found.
   [scalac]       !qrList.exists(qr:QualityReview => qr.reviewNumber.equals(number))
   [scalac]                                                                        ^
   [scalac] two errors found

Используемые типы могут вносить здесь свой вклад, но если так Я совершенно не понимаю, почему. QrList должен быть java ArrayList of QualityReview, который представляет собой объект java с полем java String с именем reviewNumber.

Кто-нибудь понимает, что здесь происходит?

10
задан Ian 20 June 2011 в 22:10
поделиться