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
のエラーが通知されるべきです。
なし。