你好正如我之前所说,我是LISP的初学者,试图写一些东西,但会出错。。“错误:输入列表格式错误”。这意味着什么?
我有一个列表:-(((1.x)(2.y))((3.z)(4.a))((1.m)(2.n))((3.o)(4.p())))
我希望它是:-((x y)(z a))((m n)(o p)))
- (defun test1 ()
- (setq gb '((((1 . x ) (2 . y)) ((3 . z) (4 . a))) (((1 . m ) (2 . n)) ((3 . o) (4 . p)))))
- (setq blanka '())
- (setq blankb '())
- (setq len1 (length gb))
- (setq count1 0)
- (while (< count1 len1)
- (setq data1 (nth count1 gb))
- (setq len2 (length data1)
- (setq count2 0)
- (while (<count2 len2)
- (setq data2 (nth count2 data1))
- (setq blankb (append blankb (list data2)))
- (setq count2 (1+ count2))
- ) ; while
- (setq blanka (append blanka (list data1)))
- (setq count1 (1+ count2))
- ) ;while
- )
|