Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

livescriptを更に闇深く。prelude.lsで関数型の深淵を覗き見る その5:リスト・条件一致編

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]