Scala:类型不匹配; found:需要的单位:布尔值

时间:2012-09-22 00:48:46

标签: scala syntax

嗨,我只是尝试我的第一部分scala并且遇到了这个我不明白的错误。我一直在尝试解决这个问题,并且已经用尽了我的想法。帮助

scala> def calculate(count: Int) : Boolean =    
     |           if (count<0) false
<console>:8: error: type mismatch;
 found   : Unit
 required: Boolean
                 if (count<0) false
                 ^

由于

1 个答案:

答案 0 :(得分:28)

你必须有一个else子句,否则类型检查器在{em>不 count<0的情况下不知道返回类型是什么。

def calculate(count: Int): Boolean =    
  if (count<0) false
  else true

或者,更好的是,您根本不需要if语句:

def calculate(count: Int) = count >= 0