以下に方法があります(質問を簡単にするために単純化したことに注意してください)
def getMyInt(flag1: Boolean, flag2: Boolean): Int = {
if (flag1) 0;
else {
if (flag2) 1;
if (flag2) 2;
}
}
問題は、内部のif
式が Int を返す場合でも、else
そのラップが を返すことUnit
です。したがって、次のようになります。
Multiple markers at this line
- type mismatch; found : Unit
required: Int
任意のヒント?