Function LISTEN
listen &optional input-stream => generalized-boolean
input-stream - 入力ストリーム指定子。デフォルトは標準入力。
generalized-boolean - generalized-boolean
input-streamから即座に利用可能な文字があるときはtrueを、 それ以外はfalseを返却します。 input-streamが非対話式であるとき、 listenはファイルの終わりではないときにtrueを返却します。 もしファイルの終わりに遭遇したとき、 listenはfalseを返却します。 listenは、input-streamがキーボードのような対話式デバイスから 文字を取得するときに使われることを意図しています。
(progn (unread-char (read-char)) (list (listen) (read-char)))
>> 1
=> (T #\1)
(progn (clear-input) (listen))
=> NIL ;あなたが非常に速いタイピストでもない限り!なし。
なし。
interactive-stream-p, read-char-no-hang
なし。