ハットンの新しいテキストを使って作業していますが、ghciで奇妙な動作が発生しました。関数altmapをテキスト・ファイルからロードすると、正しく動作します。私はそれをしていながらハスケル:GHCiスクリプトと直接入力
*Main Lib> altmap f g [] = []
*Main Lib> altmap f g (x:y:xs) = (f x):(g y):(altmap f g xs)
*Main Lib> altmap (2*) (3*) [1,2,3,4,5,6]
[2,6,6,12,10,18*** Exception: interactive:2:1-49: Non-exhaustive patterns in function altmap
、誰かが「前奏曲」と「メインのLib」との違いを説明することができます。ただしGHCiのに直接同じ2行を入力するには、以下のようにエラーを与えますか?私はghcのrc2リリースを使用しています。8.0.2
バージョン8より前のGHCiでは 'let ... = ...'を使用しなければならないことに注意してください。 – Zeta