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)
http://www.uri.sakura.ne.jp/~cosmic/yuno/lab/scheme/doc/primer/primer.html
http://www5a.biglobe.ne.jp/~sasagawa/MLEdit/Scheme/ メモ。
http://www.scheme.com/petitechezscheme.html 普通にマルチバイト文字が使えた。
Petite Chez Schemeにて。 #!/usr/bin/env scheme (display "hello, shceme") (newline)
http://www.sampou.org/scheme/t-y-scheme/t-y-scheme.html 右も左もわからない…
http://www4.ocn.ne.jp/~inukai/scheme_primer_j.html 一応、メモだけ。