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