% Function WRITE-STRING, WRITE-LINE
Function WRITE-STRING
, WRITE-LINE
write-string
string &optional
output-stream &key
start end => string
write-line
string &optional
output-stream &key
start end => string
string - 文字列
output-stream - 出力ストリーム指定子。デフォルトは標準出力。
start, end - stringの境界インデックス指定子。
デフォルトはstart, endそれぞれ0
とnil
。
write-string
は、
stringのstartからendで囲まれたサブシーケンスの文字を
output-streamへ書き込みます。
write-line
は同じことをしますが、その後に改行を出力します。
(prog1 (write-string "books" nil :end 4) (write-string "worms"))
>> bookworms
=> "books"
(progn (write-char #\*)
(write-line "test12" *standard-output* :end 5)
(write-line "*test2")
(write-char #\*)
nil)
>> *test1
>> *test2
>> *
=> NIL
なし。
*standard-output*
,
*terminal-io*
なし。
write-line
とwrite-string
はstringを返却しますが、
それはstartとendに囲まれた部分文字列ではありません。
(write-string string)
== (dotimes (i (length string)
(write-char (char string i)))
(write-line string)
== (prog1 (write-string string) (terpri))