バイトで書いているコードでパターンマッチが必要になりちょっと探してみたのですが、自分が使いやすいものが無かったので適当に作りました。Literal Match の略で LitMatch です。 http://github.com/hayamiz/LitMatch やりたいことはそんなに複雑ではなくて、木構造データが特定の形をしているかどうかを調べつつ、マッチした木構造の特定のサブツリーを抜き出したいというもの。ML系言語でよく見られるあれですね。絶対どこかに似たようなものがあるはず、、、と思いつつ探すより作ったほうが早かったので作りました。こうして車輪で世界は埋め尽くされるのだなあ。 使い方としては、LitMatchという名前のとおり極力リテラルをそのまんま書けることを目指しています。たとえば (litmatch '(1 (2 "hello" world 3)) ((1 (2 "hello