関数の型の定義に問題があります。 1,10,11,12の場合、Intを挿入してfloatを返しますが、Intを挿入してIntを返す場合、型が一致しません。 私は(私は積分と小数は実数の内側にあるので、この1つは働くだろうと思った)function-intの型を定義し、浮動小数点型を使用するhaskell
pointsForSeventy 1 = 5.5
pointsForSeventy 10 = 0.5
pointsForSeventy 11 = 0.5
pointsForSeventy 12 = 0.5
pointsForSeventy a = a
> pointsForSeventy :: INT-> pointsForSeventyでもフロートと::実A-> INT-てみましたあなたが明示的な変換必要事前
あなたの2番目の考え方は構文的に壊れており、 'Int'から' a'までの関数である 'pointsForSeventy :: Real a => Int - > a 'でなければなりません。' a'は 'Real '。制約の後に太い矢印があることに気付く( '=>' not ' - >')。 –