2つのリストを受け取り、それらの値を新しいリストに分配する関数をlispで作成しようとしています。私は最初のリストの値を取得し、2番目のリストのすべての要素に適用する必要があります。例えば2つのリストをマージするためのlispの分散関数
:
(funcA '("A" "B" "C") '("D" "E" "F"))
そして、このような何かを返す:
((("A" "B" "C") . "D")
(("A" "B" "C") . "E")
(("A" "B" "C") . "F"))
を事がある:私はcar
値を取得することはできませんよ。ここで
は私のコードです:
(defun funcA (list1 list2)
(if (null list1)
nil
(if (null list2)
nil
(cons (cons (cdr list1) (car list2))
(funcA list1 (cdr list2))))))
上記の機能は、私を返します。
((("B" "C") . "D")
(("B" "C") . "E")
(("B" "C") . "F"))
あなただけ(短所リスト1(カーLIST2)) 'の代わりに'(短所(CDR LIST1)の '必要があります... ) '。 – msandiford