Scheme

Schemeを覚える3(入出力1)

今日はファイルの読み込みのみ。 Scheme 入門 9. 入出力にあるコードを読み解く。 > (define (read-file file-name) ;関数の定義 (let ((p (open-input-file file-name))) ;p変数に入出力ポートを設定 (let loop((ls1 '()) (c (read-char p))) ;名前つきlet…

Schemeを覚える3(高階関数)

http://d.hatena.ne.jp/hiro_nemu/20090208/1234104227 この日記のコメントでcametanさんに教えてもらい、高階関数はRubyのクロージャ見たいな物ってことですんなり理解することができた。今日もまた紫藤さんのページを参考に勉強する。今日は高階関数。Ruby…

Schemeを覚える2

http://www.shido.info/lisp/idx_scm.html 今日もこのサイトでSchemeを勉強。繰り返しではまりちゅう。 分岐 (if 条件 結果が真の場合の処理 結果が偽の場合の処理)入力した値が偶数だったら"even number"、奇数だったら"odd number"と表示する。 > (define …

Schemeを覚える1

http://www.shido.info/lisp/idx_scm.html ↑このサイトに親切な説明が載っていたのでちょとずつ勉強UbuntuにSchemeを動かすためのソフトを入れる $ sudo apt-get install drscheme $ drscheme <これで起動できる 四則演算 > (* (+ 3 4) (- 5 2)) 21 浮動小…