開発環境
- OS X Mavericks - Apple(OS)
- Emacs (CUI)、BBEdit - Bare Bones Software, Inc. (GUI) (Text Editor)
- Scheme (プログラミング言語)
- Gauche (処理系)
プログラミングGauche(Kahuaプロジェクト (著)、 川合 史朗 (監修)、オライリージャパン)の7章(手続き)、7.4(可変長引数を取る)、練習問題(p.74)を解いてみる。
その他参考書籍
- Scheme手習い(Daniel P. Friedman (著), Matthias Felleisen (著), 元吉 文男 (翻訳), 横山 晶一 (翻訳), オーム社)
- 計算機プログラムの構造と解釈(Gerald Jay Sussman(原著)、Julie Sussman(原著)、Harold Abelson(原著)、和田 英一(翻訳)、ピアソンエデュケーション、原書: Structure and Interpretation of Computer Programs (MIT Electrical Engineering and Computer Science)(SICP))
- Instructor's Manual to Accompany Structure & Interpretation of Computer Programs
練習問題(p.74)
コード(BBEdit, Emacs)
sample.scm
#!/usr/bin/env gosh ;; -*- coding: utf-8 -*- (define (list0 . a) a) (define list1 (lambda a a))
入出力結果(Terminal(gosh), REPL(Read, Eval, Print, Loop))
gosh> (list0 1 2 3) (1 2 3) gosh> (list0 1) (1) gosh> (list0) () gosh> (list1 1 2 3) (1 2 3) gosh> (list1 1) (1) gosh> (list1) () gosh>
0 コメント:
コメントを投稿