Возвращение в Скалу

Я начинающий программист, и столкнулся со странным поведением.

def balanceMain(elem: List[Char]): Boolean =
  {
    if (elem.isEmpty)
      if (count == 0)
        true;
      else false;

    if (elem.head == '(')
      balanceMain(elem.tail, open, count + 1);....

Выше в основном я хочу вернуть истину, еслиelem.isEmpty а такжеcount == 0, В противном случае я хочу вернуть false.

Теперь выше я прочитал, что нет необходимости добавлять оператор возврата в Scala. Так что я опустилreturn выше. Но это невернуть логическое значение. Если я добавлю возврат какreturn true, это работает отлично. Почему это так?

Кроме того, почему считается плохой практикой иметь операторы return в scala

Ответы на вопрос(6)

Ваш ответ на вопрос