rontolisp:streamp
(rontolisp:streamp value)
value が非同期ストリーム — rontolisp:make-stream
が返す値、または rontolisp:fetch のレスポンスボディ —
なら t、それ以外なら nil を返します。
ファイルストリームの述語 cl:streamp とは別のシンボルです: 互いに相手の
ストリームには nil を返します。
非同期ストリームは不透明な値です: リーダ構文はなく、#<STREAM> と印字されます。
バックエンドのサポート
非同期ストリームはインタプリタ、JVM バックエンド、そして — rontolisp:fetch /
rontolisp:http-handler が生成するリクエスト/レスポンスボディのストリーム
については — --component WASM バックエンドに存在します。Preview 1 WASM
モジュールがストリーム値を持てるのは、ホスト由来のボディが与えた場合だけです。
ストリームが存在しえないモジュールでは rontolisp:streamp は nil を返し、
rontolisp:stream-read / rontolisp:stream-close は呼び出し時にエラーを
シグナルします。