Alexandriaとは AlexandriaはCommon Lispのユーティリティライブラリです。必須ではないけれどあったら便利な関数やマクロが収録されています。 ここではAlexandriaに収録されている関数やマクロの中で、割と日の目を見ないものをみっつ紹介します。本当は真面目にド定番なのを紹介した記事を書いていたのですが、Firefoxさんが固まって電子の海へ還っていきました。正直ワロタ。 destructuring-case destructuring-caseはcaseとdestructuring-bindの組み合わせです。 destructuring-case keyform &body clauses という感じのマクロで、それぞれのclauseは ((case-keys . destructuring-lambda-list) form*) という構造になっています。