Function FINISH-OUTPUT, FORCE-OUTPUT, CLEAR-OUTPUT
finish-output &optional output-stream => nil
force-output &optional output-stream => nil
clear-output &optional output-stream => nil
output-stream - 出力ストリーム指定子。デフォルトは標準出力。
finish-output, force-output, clear-outputは、 バッファされた出力ストリームの内部状態を制御します。
finish-outputは、 出力バッファの全てをoutput-streamに送り、 その宛先に届くことを確認しようと試み、 それから返却が行われます。
force-outputは、 内部バッファの全てを空にしようと処理を開始しますが、 完了を待たずに応答の返却を行います。
clear-outputは、 できるだけ少ない出力が宛先に届くようにするために、 進行中の実施していない出力操作を中止しようとします。
もしこれらの操作のどれかがoutput-streamに対して 実施するものがないときは何もしません。 これらの関数の詳しい動作は実装依存です。
;; 実装A
(progn (princ "am i seen?") (clear-output))
=> NIL
;; 実装B
(progn (princ "am i seen?") (clear-output))
>> am i seen?
=> NILなし。
output-streamがストリーム指定子ではなかったとき、 型type-errorのエラーが通知されるべきです。
なし。