-2

如何从列表中创建列表,我真正可以使用什么函数我想mapcar or maplist with cons一起使用但我没有得到任何富有成果的结果,可以说我有一个 list (a b) 然后我想要一个函数来创建一个包含相同元素的列表但是他们应该被告知这样的列表 ((a) (b)),关于我如何解决这个问题的任何想法?它有什么用处吗?

if i have a list(a b)
the result should be ((a)(b))

多谢你们

4

1 回答 1

1

你想要做的是:

(defun listify(ls) 
    (mapcar (lambda (elem) (list elem))  ls))

编辑

这与(感谢@RainerJoswig)相同:

(defun listify(ls) 
    (mapcar #'list ls))

如果你这样做:

(listify (list 1 2 3))

或者

(listify '(1 2 3))

输出将是:

((1) (2) (3))
于 2012-11-18T17:33:34.847 回答