저는 초보자 스칼라 프로그래머이며 이상한 행동을 보았습니다.
def balanceMain(elem: List[Char]): Boolean =
{
if (elem.isEmpty)
if (count == 0)
true;
else false;
if (elem.head == '(')
balanceMain(elem.tail, open, count + 1);....
위의 기본적으로 true if elem.isEmpty
및 count == 0
. 그렇지 않으면 false를 반환하고 싶습니다.
이제 위에서 나는 스칼라에 return 문을 추가 할 필요가 없다는 것을 읽었습니다. 그래서 return
위에서 생략했습니다 . 그러나 부울을 반환하지 않습니다. return 문을 return true
. 완벽하게 작동합니다. 왜 그래야만하지?
또한 스칼라에서 return 문을 사용하는 것이 왜 나쁜 습관으로 간주됩니까?