npt-japanese

% Accessor CHAR, SCHAR

UP


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 - 文字

定義

charscharは、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"

影響

なし。

例外

なし。

参考

aref, elt, 3.2.1. コンパイラーの用語

備考

(char s j) ==  (aref (the string s) j)

TOP, Github