Scala에서는 return 키워드가 없다면 마지막 expression이 return value로 간주된다.
1
2
3
4
5
6
def f() = {
if (something)
"A"
else
"B"
}
위의 코드의 경우 리턴타입은 String
이 된다.
1
2
3
4
5
6
7
8
9
10
11
def f() = {
if (something)
"A"
else
"B"
if (somethingElse)
1
else
2
}
위의 코드의 경우 리턴타입은 Int
가 된다.