Определить функцию, объединяющую атомы двух списков - Lisp

Формулировка задачи:

Помогите определить функцию, объединяющую атомы двух списков в один ассоциативный список ((x1.y1)(x2.y2)(x3.y3) ... ...) а) для списка из атомов б) для списка, содержащего подсписки

Код к задаче: «Определить функцию, объединяющую атомы двух списков - Lisp»

textual
(defun task (l1 l2)
  (mapcar 'cons l1 l2))
 
==> TASK
 
(task '(a b c d) '(1 2 3 4))
 
==> ((A . 1) (B . 2) (C . 3) (D . 4))

7   голосов, оценка 3.714 из 5


СОХРАНИТЬ ССЫЛКУ