数年間のプログラミングの後、ついにSICPを攻撃する時が来たようです。ただし、Emacs ですべてを編集して実行するのではなく、別のエディターと単純なメイクファイルを使用してすべての演習を実行したいと思います。何かが「失敗」するまでファイルを実行するなどの基本的なことへの参照が見つからなかったため、これは完全に正則ではないようです。では、Scheme をシェル上で実行して、ファイルをロードし、各式を順番に評価#f
し、終了コードがゼロに評価されるステートメントに遭遇するとすぐにゼロ以外の終了コードで終了するようにするにはどうすればよいでしょうか。ファイル全体が正常に評価されましたか? これまでの解決策に最も近いもの:
$ cat ch1.scm
...
(= 1 2)
$ scheme --load ch1.scm
...
Loading "ch1.scm"... done
1 ]=>
編集: つまり、ch1.scm の式のいずれかが評価された場合、ch1.scm の読み込み中に評価を停止する方法はあり#f
ますか?