Rob Phoenixさんの2016年1月4日付のブログ記事Notes on Elixir: Pattern-Matching Mapsの翻訳です。ここのところ立て続けにElixirについてのノートを投稿していて前回の投稿は私の前回の翻訳とほぼ同じ内容でした。つまり単純なスカラー型データやリストについての例です。 今回取り挙げられているのはMap型のデータでElixirのパターンマッチングがどうなるか、という例です。 パターンマッチングについての前回の投稿からの続きで、Elixirで主なキー・バリューストアとして使われるmap型データは、パターンマッチングについては他のデータ構造と全然違う面白い機能を持っています。 mapはその値のまさにサブセットだけをパターンマッチさせることができます。マッチングのパターン内のキーはマッチさせる対象の中に存在している必要がありますが、listやtuple