__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))));//当たり前だけどうまくいかない }