Я изучаю scala и не могу понять, почему:
def signum(arg: Int) = {
if(arg > 0 ) 1
else if(arg < 0) -1
else 0
}
Имеет Int
как возвращаемый тип signum (arg: Int): Int
Но
def signum(arg: Int) = {
if(arg > 0 ) 1
else if(arg < 0) -1
else if(arg == 0) 0
}
Имеет AnyVal
signum (arg: Int): AnyVal