Я новачок-програміст 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);....
Вище в основному я хочу повернути істину, якщо elem.isEmpty
і count == 0
. В іншому випадку я хочу повернути false.
Тепер вище я прочитав, що немає необхідності додавати оператор return у масштабі. Отже, я пропустив return
вище. Але це не повертає логічну форму. Якщо я додаю оператор повернення як return true
. це працює чудово. Чому це так?
Крім того, чому вважається поганою практикою мати оператори повернення в масштабі