Scheme
簡単なリストの扱い方と、lambda式の書き方とかを憶えたらちょっと便利なことさせれる気がしてきたのでちょっと色々書いてみよう。
lambdaは無名関数を作ってくれる感じ。 gosh> (lambda () 10) ; lambdaは「引数を取らず、10を返す無名関数」を返す #<closure 009DDE00()> gosh> ((lambda () 10)) ; lambdaが生成した無名関数を評価 10 gosh> ((lambda (x) (+ x 1)) 30) ; 引数に+1する関数に30を与えて評価 31</closure>…
主にもうひとつの Scheme 入門を参考にあれこれ。 リストを扱えるようにならにゃ、Schemeでプログラミングはできねえ。らしい。さてやってみよう。
アルゴリズム言語Schemeに関する第五改訂報告書 Practical Scheme Scheme Programming もうひとつの Scheme 入門 などを参考にしつつ適当に動かしてみよう。まず適当に四則演算とかさせてみよう gosh> (+ 32) 32 gosh> (+ 223 27) 250 gosh> (- 10 6) 4 gosh…
さてなんかLispでもやってみようかなと思いついた。今は主にCommon LispとSchemeが有名どころだとか。Common LispがでっかいLisp、SchemeがちっちゃいLispということらしい。じゃあちっちゃいの、ということでSchemeを学ぼう。なんかSchemeって数あるLispの…