% Function READ-LINE
Function READ-LINE
read-line
&optional
input-stream eof-error-p eof-value recursive-p
=> line, missing-newline-p
input-stream - 入力ストリーム指定子。デフォルトは標準入力。
eof-error-p - generalized-boolean。デフォルトはtrue。
eof-value - オブジェクト。デフォルトはnil
。
recursive-p - generalized-boolean。デフォルトはfalse。
line - 文字列か、eof-value
missing-newline-p - generalized-boolean
input-streamから、改行かファイルの終わりを終端とする テキストの行を読み込みます。
もしrecursive-pがtrueのとき、
この呼び出しはより上位レベルのread
によるものか、
Lispのリーダーによって使われる似たような関数から
埋め込まれたものであると見なされます。
第一返却値のlineは、読み込まれた行であり、 文字列として(もし読み込まれたものに改行があるなら、 それを取り除いたもの)表現されます。 もしeof-error-pがfalseであり、 何らかの文字が読み込まれる前に input-streamがファイルの終わりに到達していたときは、 eof-valueがlineとして返却されます。
第二返却値のmissing-newline-pはgeneralized-booleanであり、 もしlineが改行で終わっていたときはfalseを、 あるいはlineがinput-streamからのファイルの終わりによって 終端されていたとき(あるいはlineがeof-valueのとき)は、 trueになります。
(setq a "line 1
line2")
=> "line 1
line2"
(read-line (setq input-stream (make-string-input-stream a)))
=> "line 1", false
(read-line input-stream)
=> "line2", true
(read-line input-stream nil nil)
=> NIL, true
なし。
*standard-input*
,
*terminal-io*
もし行中で何らかの文字を読み込む前にファイルの終わりにが発生したときは、 eof-error-pがtrueのときはエラーが通知されます。
対応する出力関数はwrite-line
です。