(rontolisp) docs
← cl パッケージの関数

make-broadcast-stream

(make-broadcast-stream &rest streams)

書き込みのすべてを、指定した順に各コンポーネントストリームへ配る出力ストリームを 返します。コンポーネントがない場合は空リスト上のブロードキャストストリームに なります。書き込みは捨てられ (null 出力ストリームの CL イディオム)、ファイル 問い合わせは「何もない」ことへの答えを返します (file-length 0、 file-position 0、file-string-length 1、stream-external-format :default)。 コンポーネントがある場合は同じ問い合わせが最後のコンポーネントの答えを返します。

コンポーネントを持つブロードキャストストリームは Gray ストリームなので、出力プロトコル全体が使えます: format、princ、prin1、 print、write-string、write-char、 terpri、fresh-line、write-line、 force-output、finish-output、 clear-output、close です。 ブロードキャストストリームは桁位置を追跡しないため行頭かどうかを判断できず、 fresh-line は最後のコンポーネントの答えを返し、コンポーネントがない場合は nil を返します。