Я новичок scala программист и наткнулся на странное поведение.
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, если elem.isEmpty
и count == 0
. В противном случае я хочу вернуть false.
Теперь выше я прочитал, что нет необходимости добавлять оператор return в scala. Поэтому я опустил return
выше. Но он не возвращает логическое значение. Если я добавлю оператор return как return true
. он работает отлично. Почему это так?
Кроме того, почему считается, что плохая практика имеет операторы возврата в scala