我在代码的最后一行中出现类型不匹配
def balance(chars: List[Char]): Boolean = {
def f(chars: List[Char], count: Int) :Boolean=
if(chars.isEmpty) {(count==0)}
else if (chars.head == '(') f(chars.tail,count+1)
else if(chars.head == ')') f(chars.tail,count-1)
else f(chars.tail,count)
} //Type mismatch; found: unit required Boolean
答案 0 :(得分:1)
balance
期望Boolean
作为返回值,但您只定义了f
并且在balance
中没有做任何其他事情。遗漏可能是f(chars, 0)
作为balance
中的最后一句话。