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 に答える