2010-03-28から1日間の記事一覧

clojureで無名関数に複数の引数を渡してみる

無名関数って、複数の引数渡せないかと思ったらそんな事無かった。 途中に引数が多かったり少ない場合なども試してみた。 %1とか%2が第1引数、第2引数に相当する。%&を使うと残りの引数をまとめてリストで受け取れる。 user=> (#(str %) 1) "1" user=> (#(st…

clojureで関数を合成してみる

2つ以上の関数をcomp関数を使って合成してみる。関数を合成した場合、右から左に関数が適用される。 最初の例は、引数で与えられた1をインクリメントしてから2乗する。 次の例は、引数で与えられた1を2乗してからインクリメントする。 user=> ((comp (fn [x]…

clojureで変数にドキュメントを付けてる見る

プログラミングClojureの144ページを読んでいたら、clojureでは変数にドキュメントを付けられると言うことが分かったので試してみた。 まずはuseをつかってライブラリを読み込み、変数を定義する。その時にドキュメント文字列も一緒にセット。それから、doc…

2010-03-28

21:04 @Iori_o なるほど。まだ、表面しか触れていないのに、これだけの力を感じるというのは凄いことだと思う。悟りの境地に達するにはまだまだ時間掛かりそうですが、頑張ります。 [in reply to Iori_o] 20:18 Clojureをこの1週間ほど勉強してきたが、これ…