Возвращение в Скалу
Я начинающий программист, и столкнулся со странным поведением.
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