Я пытаюсь объединить весь список списков в один.Объединить список списков и вернуться в цикле
Вот мой код до сих пор:
(DEFUN DESCRIPTION (BLOCK)
(loop initially (setf result '())
for desc in (DESC2 BLOCK)
do (append result desc)
finally (return result)
)
)
Функция (DESC2 BLOCK) возвращает следующее:
((SHAPE BRICK) (COLOR GREEN) (SIZE SMALL) (SUPPORTED-BY B2) (SUPPORTED-BY B3))
Я просто нужна функция, чтобы вернуть слитый список:
(SHAPE BRICK COLOR GREEN SIZE SMALL SUPPORTED-BY B2 SUPPORTED-BY B3)
Я пробовал так много способов и так много исследовал. Извините, но я не полностью знаю язык LISP, и был бы признателен, если вы можете мне помочь!
Спасибо заранее!
Плохой стиль. Вместо 'initial (setf random-dynamic-variable init-value)' вы можете использовать 'с local-variable = init-value'. Переменные 'with' связаны один раз и в рамках цикла. – Kaz