29

ghci で次のように入力できるのはなぜですか。

5.0 * (3 - 1)
> 10.0

しかし、.hs ファイルに関数を作成してロードしようとすると、次のようになります。

test :: Float -> Int -> Int -> Float
test a b c = a * (b - c)

エラーが発生しましたか?「予想される型 'Float' を推論された型 'Int' と一致させることができませんでしたか?そして、1 つの浮動小数点と 2 つの整数引数を取り、それらに対して上記の操作を実行する関数をどのように作成すればよいでしょうか?

それが違いを生む場合、私はghci v6.12.1を使用しています...

4

4 に答える 4