プログラミングの数年後、最終的にSICPを攻撃する時が来ました。しかし、Emacsのすべてを編集して実行するのではなく、別のエディタと単純なmakefileを使用して、すべての演習を実行します。何かが "失敗"するまでファイルを実行するのと同じように基本的なものを見つけることができなかったので、これは完全に標準的なものではないようです。だからシェルで Schemeを実行すると、はファイルをロードし、順番に各式を評価し、#f
または終了コードで評価された文が出たら直ちに非ゼロ終了コードで終了しますファイル全体が正常に評価された場合はゼロを返します。これまでのソリューションに最も近いもの:高速障害テストのようなSICPスキームファイルを実行してください
$ cat ch1.scm
...
(= 1 2)
$ scheme --load ch1.scm
...
Loading "ch1.scm"... done
1 ]=>
編集:他の言葉では、表現のいずれかが、その中#f
と評価された場合ch1.scmのロード中に評価を停止させるためにいくつかの方法がありますか?
あなたはRackUnitのようなユニットテストのライブラリを探していません。(http://docs.racket-lang.org /rackunit/index.html)? –
PythonやBashのような言語では過労になる可能性があるので、最後の手段になります。 – l0b0
基本的に何をbashでやろうとしていますか、Schemeで直接行うことができますか、私にはあなたのアプローチは過度のように見えます:) –