ちなみに、Profileレコードのフィールド cv は我々の業界ではもちろん conversion(コンバージョン ※インターネット広告/マーケティング業界用語)、ではなく character voice(※和製英語)のこと(CVと言ったらキャラボイスのことだよね、常識的に考えて)。 操作用の関数を定義 Profileレコードも抽象的にはAssociativeな構造とSequentialな構造で構成されているので、特定のレコード型に依存しない一般的な関数として、レコードデータをJSON変換する ->json 、XML変換する ->xml という関数を定義してみる。 せっかくなので、前回記事(継承によらないポリモーフィズム実現手法)でも紹介したClojureの マルチメソッド(multimethod) を利用して簡単に(雑に)実装してみた。 もっと仕様に対して正確で賢い実装があるはず……。

