謎's キッチン

謎のひとりごと。Amazon欲しい物リストはこちら: https://www.amazon.co.jp/hz/wishlist/ls/CCPOV7C6JTD2

__traitsはモジュールにも使えるっぽい

けど__traits色々と微妙杉。foreachもタプルじゃないと静的に展開されないから使えないし面倒だなぁ。関数のコンパイル実行と合わせてもうまくいかんし。

module moduletr;
import std.stdio;

void test(){
  writefln("test");
}

void main(){
  const a = __traits(allMembers, moduletr);
  writefln(a);
  __traits(getMember, moduletr, "test")();
  __traits(getMember, moduletr, a[2])();//aがinvariantだとエラー起きるのは何かのバグ?
//  foreach(str;a)
//    writefln(typeid(typeof(__traits(getMember, moduletr, str))));//当たり前だけどうまくいかない
}