Я пытаюсь получить функцию для компиляции/работы в 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, называемым reviewNumber.
Кто-нибудь понимает, что происходит здесь?