D言語の標準ライブラリ Phobos には Haskell などでは有名な zip という関数が存在します。が、その逆となる unzip が存在しません...。
というわけで作りました。Range でもありませんし、非効率な実装ですが、D言語のメタプログラミングのしやすさが実感できました。
foreach (j, T; AliasSeq!Ts)
のところに、enumerate
を使うとコンパイル通らないのがハマりどころです。
あとmixin(s);
するときはpragma(msg, s)
とするとコンパイル時にprint debugできて楽ですね。
参考
追記
何度目かわかりませんが、ローカルの jekyll をアップデートした際に壊れてしまいました...。
そろそろこのフォーマットで書き散らかすのもキツいので、年内には MDwiki に移行する計画です。
それに向けてブログ用として、小さなツールを D 言語で書いているこの頃です。