2011年3月28日月曜日

『Scheme手習い』準備編

基本的なオペレータ



『Scheme手習い』に登場する基本的なオペレータは、car、cdr、cons、eq?、null?、zero?、add1、sub1、number?、and、or、quote、lambda、define、condとのこと。
もっとも、notとか、elseとかも使っているような。



Gaucheを使って、実際にプログラムを作ってみる。


Gaucheのインストール for Mac OS X


Gaucheのインストールは、Mac OS Xの場合、簡単だった。以下の手順で、/usr/local以下にGaucheがインストールされる。文字コードはutf-8。
ただし、Xcodeはインストール済み、/usr/local/binにパスが通っていることが前提。

1.Gaucheのソースコードをダウンロードし、展開する。
2.ターミナルを起動し、展開したソースコードの中に移動する。
3.ビルドのための設定を行なう。
$ ./configure --prefix=/usr/local

4.ビルドする
$ make

5.うまくできたかチェックする
$ make check

6.インストールする
$ sudo make install


起動のテスト



$ gosh
gosh> (+ 1 2)
3
gosh> (exit)
$

テスト投稿


(define atom?
(lambda (x)
(and (not (pair? x)) (not (null? x)))))

gosh> (atom? 'a)
#t
gosh> (atom? '())
#f