15
Hola, estoy probando mis primeros bits de scala y he llegado a este error que no entiendo. He estado tratando de resolverlo y he agotado mis ideas. ¿Ayuda?Scala: tipo desajuste; encontrado: Unidad requerida: Boolean
scala> def calculate(count: Int) : Boolean =
| if (count<0) false
<console>:8: error: type mismatch;
found : Unit
required: Boolean
if (count<0) false
^
Gracias
que iba a cargo exactamente eso. – Borgleader
¡Maldita sea! ¡Sabía que debe ser algo simple! Gracias. – Inti
Para ser precisos, el compilador _ conoce_ conoce el tipo de devolución. Una instrucción 'if' sin la rama' else' tiene el tipo de resultado 'Unit' (y eso es lo que dice el error), así' if (count <0) false' es la abreviatura de 'if (count <0) false else()' . –