リストを平坦にする


Tags: リスト, alexandria, kmrcl, ライブラリ

リストを含むリスト(いわゆるツリー)を平坦なリストにする処理は、自分でも簡単に書くことができるでしょうが、古くからflattenという名前の関数として知られていて、CLiki:AlexandriaCLiki:KMRCLなどのライブラリに収録されています。

(alexandria:flatten '(0 (1 (2 (3) 4) 5)))
;=> (0 1 2 3 4 5)