2014-04-11から1日間の記事一覧

S式を1つ読み飛ばすリードマクロを作ってみた

HTML のように閉じ括弧にコメントをつけられるよ。 ;; 3の倍数か? (def mult_three? (n) (if (.== 0 (.% n 3)) true false #/if) #/def)

やっぱりメソッド呼び出しを . で始めるようにした

関数位置に置けるのは、関数を表すシンボルと lambda フォーム、proc フォーム、そして meth フォーム。. は meth フォームを生成するリードマクロだ。 ラムダ > ((lambda (x) (.* x 2)) 3) read: [[:lambda, [:x], [[:meth, :*], :x, 2]], 3] ruby: lambda …