嗨,我只是尝试我的第一部分scala并且遇到了这个我不明白的错误。我一直在尝试解决这个问题,并且已经用尽了我的想法。帮助
scala> def calculate(count: Int) : Boolean =
| if (count<0) false
<console>:8: error: type mismatch;
found : Unit
required: Boolean
if (count<0) false
^
由于
答案 0 :(得分:28)
你必须有一个else
子句,否则类型检查器在{em>不 count<0
的情况下不知道返回类型是什么。
def calculate(count: Int): Boolean =
if (count<0) false
else true
或者,更好的是,您根本不需要if语句:
def calculate(count: Int) = count >= 0