Вы назначаете целочисленное значение переменным и проверяете пустую строку, если условие. Comparing values of types Int and String using `==' will always yield false
Пожалуйста, проверьте код ниже.
// For variables of type string.
if(x != "") x else if (y != "") y else z
scala> val x = 1
x: Int = 1
scala> val y = 2
y: Int = 2
scala> val z = 3
z: Int = 3
scala> if(x != "") x else if (y != "") y else z // This will give result if variables are type string. but if it is int type checking this way give you wrong values.
<console>:30: warning: comparing values of types Int and String using `!=' will always yield true
if(x != "") x else if (y != "") y else z
^
<console>:30: warning: comparing values of types Int and String using `!=' will always yield true
if(x != "") x else if (y != "") y else z
^
res8: Int = 1
scala> if (!x.isNaN) x else if(!y.isNaN) y else z // Check this way