我是一个新手 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
,基本上我想返回 true。否则,我想返回 false。
现在上面我已经读到,没有必要在 scala 中添加 return 语句。所以我省略了上面的 return
。但它不返回布尔值。如果我添加返回语句作为 return true
。效果非常好。为什么会这样?
另外,为什么在 scala 中使用 return 语句被认为是一种不好的做法