Accessor REST

UP


Accessor REST

Accessor REST

構文

rest list => tail
(setf (rest list) new-tail)

引数と戻り値

list - リスト。ドットリストと循環リストを受け付けます。
tail - オブジェクト

定義

restcdrとしての操作と同じ動作をします。 覚えやすいようにfirstを補完しています。 具体的には下記のとおりです。

(rest list) ==  (cdr list)
(setf (rest list) new-tail) ==  (setf (cdr list) new-tail)

例文

(rest '(1 2)) =>  (2)
(rest '(1 . 2)) =>  2
(rest '(1)) =>  NIL
(setq *cons* '(1 . 2)) =>  (1 . 2)
(setf (rest *cons*) "two") =>  "two"
*cons* =>  (1 . "two")

副作用

なし。

影響

なし。

例外

なし。

参考

cdr, nthcdr

備考

restは、様式上としてcdrよりも好まれる場合があり、 それは引数が主観的にコンスというよりもならリストとして見られるときです。


TOP, Github