Estoy tratando de obtener una función para compilar/trabajar en Scala, y obtener varios mensajes de error totalmente inanes que no puedo encontrarle sentido. Si escribo mi código como este:Errores básicos de Scala que no tienen sentido
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)
}
}
me sale el error:
.../QualityReviewCreate.scala:189: error: not found: type ==
[scalac] !qrList.exists(qr:QualityReview => qr.reviewNumber == number)
Y si escribo el código de la misma familia:
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))
}
}
consigo los errores:
... /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
Los tipos implicados pueden estar contribuyendo g aquí, pero si es así, estoy absolutamente confundido sobre por qué. qrList debe ser una Java ArrayList de QualityReview, que es un objeto java con un campo java String llamado reviewNumber.
¿Alguien entiende lo que está pasando aquí?