日曜プログラミング

休日趣味でやってるプログラミング関連記事をダラダラと

comp への思い込み解消

compって関数結合順で考えてたら書く順序逆じゃねと勝手に思ってて使う時も微妙に引っかかっていたんだが、comp使わない書き方に変えてみると、要は見た目順なのに最近気づいたw

ClojureDocs のサンプルから。

user> (filter (comp not zero?) [0 1 0 2 0 3 0 4])
(1 2 3 4)

これは comp 使わない版で書き直すとこう。

user> (filter #(not (zero? %)) [0 1 0 2 0 3 0 4])
(1 2 3 4)

何で逆に書けるべきとか思ってたんだろう。。