読者です 読者をやめる 読者になる 読者になる

Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

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]