next up previous
Next: 1.5 reverse Up: 1 リスト処理関数の定義 Previous: 1.3 リストデータも比較したい場合

1.4 n番目のデータを得る

リストのトップレベルの要素を先頭を0として数えてn番目を とってくる関数nthとnthcdrがあります.
grus<inaba> acl
Allegro CL 3.0.1.beta [sun4] (10/11/90 17:26)
Copyright (C) 1985-1988, Franz Inc., Berkeley, CA, USA
> (nthcdr 1 '(a b c))
(B C) 
> (nth 1 '(a b c))
B
(defun nth (nth sexp)
  (dotimes (i nth (car sexp)) (setq sexp (cdr sexp))))
(defun nthcdr (nth sexp)
  (dotimes (i nth sexp) (setq sexp (cdr sexp))))


generated through LaTeX2HTML. M.Inaba 平成18年5月6日