-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 に答える