Accessor NTH
nth
n list => object
(setf
(nth
n list) new-object)
n - 非負の整数
list - リスト、ドットリストと循環リストも受け付けます。
object - オブジェクト
new-object - オブジェクト
nth
は、 listのcar
部を「0番目」の要素したときの、 listのn番目の要素を示します。 具体的には次のようになります。
nth n list) == (car (nthcdr n list)) (
nth
は、setf
のplace
として指定できます。 具体的には次のようになります。
setf (nth n list) new-object) == (setf (car (nthcdr n list)) new-object) (
nth 0 '(foo bar baz)) => FOO
(nth 1 '(foo bar baz)) => BAR
(nth 3 '(foo bar baz)) => NIL
(setq 0-to-3 (list 0 1 2 3)) => (0 1 2 3)
(setf (nth 2 0-to-3) "two") => "two"
(0-to-3 => (0 1 "two" 3)
なし。
なし。
なし。
なし。