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)) == (