私はhaskellでうまくコンパイルできる関数を持っています。
次のようになります。
suffix :: Int -> String
suffix i
| i==0 = "th"
| i==1 = "st"
| i==2 = "nd"
| i==3 = "rd"
| i>=4 || i<=9 = "th"
| i<0 = error "Must be positive integer" ----------NOT WORKING?
| otherwise = suffix(i `rem` 10)
少なくとも警備員のエラーラインではわかりませんi<0
。GHCIに入り、数字に「-」を追加すると、suffix -5
このケースを完全に省略した場合と同じエラーメッセージが表示されます。
エラーメッセージをはっきりと表示したいのですが。うまくいけば、誰かが私の問題を見つけることができます。ありがとう!