Следующая функция Emacs Lisp принимает список списков и возвращает список, в котором элементы внутренних списков были объединены в один большой список. Это довольно прямолинейно, и я убежден, что что-то подобное уже должно быть частью стандартной библиотеки функций.
(defun flatten (LIST)
(if LIST
(append (car LIST) (flatten (cdr LIST)))
nil))
Я ищу функцию, которая возьмет один список списков в качестве аргумента, а затем добавит все внутренние списки.
(flatten '((a b) (c d)))
даст
(a b c d)
Кто-нибудь знает, была ли эта функция уже встроена, и если да, то под каким именем?
Спасибо!