【发布时间】:2016-12-01 04:35:21
【问题描述】:
这是scala中平衡括号的功能。我得到了
Error:(36, 10) type mismatch; found : Unit required: Int a=a+1
var a = 0
def balance(chars: List[Char]): Boolean = {
if(chars.isEmpty)
return Nil
{
if (chars.head == ')')
a=a-1
else (chars.head == '(')
a=a+1
}
if (a == -1)
return false
if ((a == 1 || a == 0) && chars.tail.isEmpty!= 0)
balance(chars.tail)
if (a == 0 && chars.tail.isEmpty)
return true
}
谁能告诉我为什么会出现这个错误?
【问题讨论】:
标签: scala functional-programming parentheses