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

文法エラーについて

なかなか興味深い。 Gauche gosh> (define (x)) x gosh> (x) #<undef> gosh> (define (y 3)) y gosh> (define (z n n) (+ n n)) z gosh> (z 1 2) 2通った。Gaucheは文法エラーがゆるいらしい。引数チェックすると重くなるからだと思われる。 MzScheme > (define (x)</undef>…

Schemeをつくろう(16) lambda(2)

そういえば、重大な事を確認してなかった。 read > (define f (lambda (x) (lambda (y) (+ x y)))) <closure> read > ((f 1) 2) 3おぉ。クロージャ。Schemeっぽいっす!! Schemeエンジンをかなり改善中。いい感じになってきた。</closure>