SCHEME

関数の定義

なるべくlambdaを使わないほうで書こっと。 関数の本体はどちらも暗黙のbeginっぽい。 (define f (lambda (x) (+ x 1)) (define (f x) (+ x 1))

繰り返し

末尾再帰で繰り返し。 (let loop ((i 10) ) (if (> i 0) (begin (display i)(newline)(loop (- i 1) ) ) 'eol) ) (define (f) (define (loop i) (if (> i 0) (begin (display i)(newline)(loop (- i 1) ) ) 'eol) ) (loop 10) )…Lispのコードって日記に貼り…

ブロック?

[1, 2, 3].each {|i| puts i} [1, 2, 3].collect {|i| -i} #=> [-1, -2, -3] (for-each display '(1 2 3)) (map - '(1 2 3)) ;=> (-1 -2 -3)

Scheme入門

http://www.uri.sakura.ne.jp/~cosmic/yuno/lab/scheme/doc/primer/primer.html

WindowsでSchemeを

http://www5a.biglobe.ne.jp/~sasagawa/MLEdit/Scheme/ メモ。

Petite Chez Scheme

http://www.scheme.com/petitechezscheme.html 普通にマルチバイト文字が使えた。

hello, scheme

Petite Chez Schemeにて。 #!/usr/bin/env scheme (display "hello, shceme") (newline)

独習 Scheme 三週間

http://www.sampou.org/scheme/t-y-scheme/t-y-scheme.html 右も左もわからない…

入門Scheme

http://www4.ocn.ne.jp/~inukai/scheme_primer_j.html 一応、メモだけ。