リストのすべてのリストを1つにマージしようとしています。ここでリストのリストをマージしてループで返す
は、これまでの私のコードです:
(DEFUN DESCRIPTION (BLOCK)
(loop initially (setf result '())
for desc in (DESC2 BLOCK)
do (append result desc)
finally (return result)
)
)
機能(DESC2ブロックは)次の値を返します。
((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)'の代わりに 'with local-variable = init-value'を使いたいかもしれません。 'with'変数は一度バインドされ、ループの範囲内にあります。 – Kaz