2007-06-09から1日間の記事一覧

外部の名前空間を汚染しない再帰関数

javascript js> (function(x){return x==1?1:x+arguments.callee(x-1)})(10) 55と、同じ関数をgaucheで作ってみる。 gauche gosh> ((lambda (x) (let me ((i x)) (if (= i 1) 1 (+ (me (- i 1)) i)))) 10) 55だめだろ。どうかんがえてもletの使いかた間違え…

readline

gaucheコンパイルなしで履歴が使える!! 速く知っていれば…まあいいや。 aptitude install rlwrap使い方 rlwrap goshしかも、入力時に括弧の対応までとってくれる。なんて便利なんだ。問題点: (car '(1 2))の時に括弧の対応が崩れる。

紫陽花