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

clojureの関数定義で可変長引数を使ってみる

引数につく"&"って何だろうと思ったら、可変長引数を表す記号だったのか。 引数固定の場合、引数が1つの関数に2つ以上渡すとエラーになる。 user=> (defn func1 [arg] (str arg)) #'user/func1 user=> (func1 1) "1" user=> (func1 1 2) java.lang.IllegalAr…

2010-03-26

23:25 でも、自分じゃまだマクロとか書けない。 23:24 Lispのマクロというものが、やっと何となく理解できてきた。データと処理が一緒の構造のLispだからこそなんだな。説明だけ聞いても全然ピンと来なかったけど、clojureやっているうちに、そういうことな…