2013-09-21 3 views
0

У меня несоответствие типов в конце строки кодаТип Несовпадение в Scala

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

Правильно ли вы вставляете и копируете? Это не имеет большого смысла. – toto2

+2

'balance' ожидает' Boolean' в качестве возвращаемого значения, но вы только определили 'f' и ничего не сделали в' balance' –

+0

@VictorMoroz. Вы должны подробнее рассказать об этом в качестве ответа ниже, потому что это, безусловно, правильно. – joescii

ответ

1

balance ожидает Boolean в качестве возвращаемого значения, но только определенные f и не сделал ничего другого в balance. Вероятно, что отсутствует f(chars, 0) как последнее утверждение в balance.

 Смежные вопросы

  • Нет связанных вопросов^_^