% Function FINISH-OUTPUT, FORCE-OUTPUT, CLEAR-OUTPUT
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のエラーが通知されるべきです。
なし。