私は地図の中で '頭の'機能を使いたいです。 問題は、 'head'関数は空でないリストだけを受け入れることです。私は私が一度リストのリストを反復または「IF条件」を置くことができるかどうか思ったんだけど二回空のリストの発行のためのヘッド機能
let listOne = filter(\x -> if length x > 0) ll
map(\x -> head x) listOne
をリストのリストを反復処理する必要が
let ll =[["dog", "cat"], ["pig", "cow"], []]
: 私はリストのリストを持っています「フィルタ」
無しマップ内部の提案が理解されるであろう。
空リストの場合はどうしますか?フィルタリング/無視するだけですか?なぜフィルターはあなたが望むことをしないのですか? – puhlen
フィルタは空のリストだけを削除しますが、head要素を使用してhead要素で何かします。 –
しかし、空のリストには頭がありません。あなたはmap + filterが何をしていないのですか?あなたがリストを2度反復しているだけであれば、それはしません。これらの操作は遅延して評価されます。 – puhlen