私はHaskellを初めて使用し、リストのリストから空のリストのすべてのインスタンスを削除する単純なリスト内包表記を作成しようとしています。つまり、これを入力します..
> remove ["abfwfw", "wfgwg", "", "dfw"]
この出力が得られます...
> ["abfwfw", "wfgwg", "dfw"]
前もって感謝します :)
私はHaskellを初めて使用し、リストのリストから空のリストのすべてのインスタンスを削除する単純なリスト内包表記を作成しようとしています。つまり、これを入力します..
> remove ["abfwfw", "wfgwg", "", "dfw"]
この出力が得られます...
> ["abfwfw", "wfgwg", "dfw"]
前もって感謝します :)
Filter
おそらくあなたを助けるでしょう。
> filter (not . null) ["abfwfw", "wfgwg", "", "dfw"]
["abfwfw","wfgwg","dfw"]
ここで行っているのは、リストのすべての要素の長さがnullに等しいかどうかを、述語関数でチェックすること(not . null) :: [a] -> Bool
です。
フィルタとは何か、そしてそれらがどのように機能するかについての素晴らしい説明があります。