0
我想將所有列表合併成一個。合併列表的列表並返回一個循環
這是到目前爲止我的代碼:
(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語言,如果能幫助我,我將不勝感激!
謝謝您提前!
不良風格。你可能想用'local-variable = init-value'來代替'最初(setf random-dynamic-variable init-value)'。帶''變量的變量在循環的範圍內被綁定一次。 – Kaz