16

嗨,我只是在尝试我的第一个 scala 并遇到了这个我不明白的错误。我一直在努力解决它,并用尽了我的想法。帮助?

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

谢谢

4

1 回答 1

29

你必须有一个else子句,否则类型检查器不知道返回类型是什么,而不是count<0.

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

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

def calculate(count: Int) = count >= 0
于 2012-09-22T00:50:23.727 回答