Function NTHCDR

UP


Function NTHCDR

Function NTHCDR

構文

nthcdr n list => tail

引数と戻り値

n - 非負の整数
list - リスト。ドットリストと循環リストを受け付けます。
tail - オブジェクト

定義

listに対してcdrn回連続で呼び出して得られる 末尾を返却します。

例文

(nthcdr 0 '()) =>  NIL
(nthcdr 3 '()) =>  NIL
(nthcdr 0 '(a b c)) =>  (A B C)
(nthcdr 2 '(a b c)) =>  (C)
(nthcdr 4 '(a b c)) =>  ()
(nthcdr 1 '(0 . 1)) =>  1

(locally (declare (optimize (safety 3)))
  (nthcdr 3 '(0 . 1)))
Error: 1のCDRを取得しようとしました。

副作用

なし。

影響

なし。

例外

nが非負の整数ではないとき、型type-errorが発生します。

nが1より大きい整数のとき、 (nthcdr n list)によって行われるエラーチェックは、 (nthcdr (- n 1) (cdr list))によるものと同じです。 関数cdrをご確認ください。

参考

cdr, nth, rest

備考

なし。


TOP, Github