几年的编程之后,我决定攻略SICP了(译者注:《计算机程序的构造和解释》)。不过,我不想在Emacs中编辑和运行所有的内容,我想用另一种编辑器,再加上一个简单的makefile来运行所有的练习。但是这好像并不是官方做法,因为我没找到任何关于如何运行文件的基础知识,直到“失败”才停止。那么,我应该怎样在shell中运行Scheme呢?使它依次加载每个表达式,并在遇到一个评估结果为
编辑:换句话说,如果 ch1.scm 中的任何表达式求值为
#f
的语句时以非零的退出代码终止,或者如果整个文件都被成功评估,则以零的退出代码终止?目前最接近解决的方法是:$ cat ch1.scm
...
(= 1 2)
$ scheme --load ch1.scm
...
Loading "ch1.scm"... done
1 ]=>
编辑:换句话说,如果 ch1.scm 中的任何表达式求值为
#f
,是否有一种方法使评估在加载期间停止?