fixedpoint.jp - Closed ports in R6RS




Closed ports in R6RS

R6RS ライブラリの Chapter 8 には IO に関する例外が規定されています。しかし意外なことに、閉じたポートに関する操作で生じる可能性のある例外については何も述べていません。そもそも閉じたポートに対して各種入出力手続きを呼び出した場合にどうなるか、特に書かれていないのです。(単に明らかだからでしょうか?)

手続きとしてポートを閉じるための close-port が定義されていますが、ポートが閉じて(or 開いて)いるかどうかを判定する手続きはありません。これは R5RS でも同様です。一方 Gauche では独自に port-closed? が用意されています。

関連:


© 2006-2008 Takeshi Abe