% Accessor CHAR, SCHAR
Accessor CHAR
, SCHAR
char
string index => character
schar
string index => character
(setf (char
string index) new-character)
(setf (schar
string index) new-character)
string - char
の場合は文字列、schar
の場合はsimple-string
index - 文字列の有効な配列のインデックス
character, new-character - 文字
char
とschar
は、indexで指定された文字列の要素にアクセスします。
char
は要素にアクセスする際にfill-pointerを無視します。
(setq my-simple-string (make-string 6 :initial-element #\A)) => "AAAAAA"
(schar my-simple-string 4) => #\A
(setf (schar my-simple-string 4) #\B) => #\B
my-simple-string => "AAAABA"
(setq my-filled-string
(make-array 6 :element-type 'character
:fill-pointer 5
:initial-contents my-simple-string))
=> "AAAAB"
(char my-filled-string 4) => #\B
(char my-filled-string 5) => #\A
(setf (char my-filled-string 3) #\C) => #\C
(setf (char my-filled-string 5) #\D) => #\D
(setf (fill-pointer my-filled-string) 6) => 6
my-filled-string => "AAACBD"
なし。
なし。
(char s j) == (aref (the string s) j)