prelude.ls記事の続き、今回はリストから条件に一致する要素を抽出する関数です
実際のところ
条件が一致する要素からなるリストを返す
第一引数が正な要素を返す
filter (< 3), [1 to 5] #=> [1, 2] filter even, [3, 4, 0] #=> [4, 0]
負な要素が欲しいならreject
reject odd, [1 to 5] #=> [2, 4]
条件が一致する最初の要素を返す
find odd, [2 4 6 7 8 9 10] #=> 7
ダブる要素を排除
unique [1 1 1 3 3 6 7 8] #=> [1 3 6 7 8]