我是一个新手 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 ifelem.isEmpty
和count == 0
。否则,我想返回 false。
现在上面我已经读到不需要在 scala 中添加 return 语句。所以我在return
上面省略了。但它不返回布尔值。如果我将 return 语句添加为return true
. 它完美地工作。为什么会这样?
另外,为什么在 scala 中有 return 语句被认为是一种不好的做法