6.24.1 プログラムの終了 Gaucheは(mainから返る以外に)自分自身を終了させる方法をいくつか 提供しています。exit手続きが、正しいクリーンアップを行って 優雅に終了する方法です。一方、正しいクリーンアップが不可能な非常事態には sys-exitかsys-abortを使います。 Function: exit :optional (code 0) (fmtstr #f) args … ¶ [R7RS+ process-context] 現在のプロセスを終了し、codeを終了コードにします。 codeが#tなら成功を意味し、終了コードは0に、 codeが#fなら失敗を意味し、終了コードは1に、 そして正確な整数の場合はその下位8bitが終了コードとして使われます。 codeがそれ以外のオブジェクトの場合は、 終了コードは70 (EX_SOFTWARE)になります。 (R7RSで