私はこのプログラムに問題があります。何もフィルタリングしていないと解凍するだけ
filterJust :: [Maybe a] -> [a]
filterJust [] = []
filterJust x = map fromJust (filter (isJust) x)
が、GHCiのは、この
EDIT報告し続け:
私は私が作ったので、追加のモジュールを使用したくないこの:
filterJust :: [Maybe a] -> [a]
filterJust x = map unpack (filter (Nothing /=) x)
unpack (Just a) = a
とを私はこのメッセージを受け取る
なぜか分かりません。私は何かをインポートすることなくEq関数を使用できるはずですか?
'fromJust'と' inJust'はPreludeではなく、Data.Maybeに存在します。あなたはモジュール 'import Data.Maybe(fromJust、isJust)'( 'fromJust'と' inJust'をグローバルスコープにインポートする)や 'import Data.Maybe'(' Dataからすべてをインポートします。多分グローバルスコープに)。また、同じエラーで6つのコンパイルラウンドのスクリーンショットを撮るのではなく、あるコンパイルラウンドのエラーのテキストを質問にコピーしてください。 –
なぜ 'filterJust [] = []'が必要ですか? –
ありがとうRhymoid。 Imばかばかしいとtoughtそれは実際にプレリュードにあります –