僕も生暖かく見守っているのですが
生暖かく見守っているのですがを読んで、
Lispを勉強中なので、
あえて淀みなくlistのn番目の要素を再帰で返すのを書けるかどうか練習。
(defun nlist(l n) (if (< n 0) nil (if (> n 0) (nlist (cdr l) (- n 1)) (car l)) ) )
もっとエレガントな書き方があるんじゃまいか、という気がした。
lispをすらすら書ける人は凄いなぁ。
生暖かく見守っているのですがを読んで、
Lispを勉強中なので、
あえて淀みなくlistのn番目の要素を再帰で返すのを書けるかどうか練習。
(defun nlist(l n) (if (< n 0) nil (if (> n 0) (nlist (cdr l) (- n 1)) (car l)) ) )
もっとエレガントな書き方があるんじゃまいか、という気がした。
lispをすらすら書ける人は凄いなぁ。