日曜プログラミング

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

2013-04-20から1日間の記事一覧

->, ->>, as->, comp

どれも似たような機能なのでどう使い分けようかと言うメモ。 一般的な表現かどうかは分からないが自分の頭の中では結果チェインと呼んでる。 comp は名前の通り関数合成(comp[osition])と呼んだ方がいいんだろうけど。 -> 正直 ->> でほぼ事足りてあまり出番…

p.142 での pow

p.142 で出てくる再帰版の pow だけど、機能を実現するだけならこうも書けるよな (defn pow [base exp] (reduce * (repeat exp base))) 短いコードは正義。ちなみにでっかい数を渡した時の結果について。 user> (pow 2 10000) ArithmeticException integer o…

末尾再帰とループ

正直好みの問題な気もするが自分が思う所の利点。 末尾再帰 ループ変数不要と言うか再帰関数の引数化して関連付けが明確になる 関数として定義し易い*1 良く良く見れば再帰関数呼び出しは goto のラベルと同じだったり この辺りに利点を感じられないなら別に…