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

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

Помогите, пожалуйста! Определить функцию, разбивающую список (a b c d …) на пары ((a b) (c d) … )

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

textual
(defun mkpairs (lst)
   (cond ((null (cdr lst) lst)
            (t (cons (list (car lst) (cadr lst)) (mkpairs (cddr lst))))))

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


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