npt-japanese

% Function WRITE-STRING, WRITE-LINE

UP


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それぞれ0nil

定義

write-stringは、 stringstartから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*

例外

なし。

参考

read-line, write-char

備考

write-linewrite-stringstringを返却しますが、 それはstartendに囲まれた部分文字列ではありません。

(write-string string)
==  (dotimes (i (length string)
      (write-char (char string i)))

(write-line string)
==  (prog1 (write-string string) (terpri))

TOP, Github