僕の備忘録(PC、UN*X、ネットワーク関連が中心)なんです。
自分の書いたところは適当(な時とか)に書き換えますので御了承を。
バスの中で色々。
(defun mylist (n) (cond ((zerop n) nil) (t (cons n (mylist (1- n)))))) (mylist 30) (30 29 28 27 26 25 24 23 22 21 20 19 ...)
(defun mytail (l) (cond ((null l) nil) ((null (cdr l)) (car l)) (t (mytail (cdr l))))) (mytail (mylist 50)) 1
1から数えることとする。
(defun mytailn (l n) (cond ((null l) nil) ((<= n 0) (cons (car l) (mytailn (cdr l) (1- n)))) (t (mytailn (cdr l) (1- n))))) (mytailn '(1 2 3 4 5 6) 4) (5 6)
リンクはご自由にどうぞ。でもURLや内容が変った場合はあしからず。