私はこの練習を完了しようとしています。リストの操作を伴うLispの練習
Write a Lisp function that takes as input a list of elements, such as (A B C)
、私は2つの機能とそれをしようとしている
そのような(1件のB 2 C 3)のように、各要素の位置は、それに追従したリストを返します私はちょうど同じリストを取得しています。ここに私のコードはあります:
(defun insert (index var userList)
(if (or (eql userList nil) (eql index 1))
(cons var userList)
(cons (car userList) (insert (- index 1) var (cdr userList)))))
(defun insertIndex (userList)
(setq len (length userList))
(loop for x from 1 to len
do (insert x x userList)))
挿入機能はうまくいくようですが、ループで何もしないようです。私は新しいlispだし、どんな助けもありがとうと思います。