■
わーいD2.013
D言語君の__FILE__と__LINE__は大分話が分かるやつになったらしい。
void check(T)(lazy T v,string file=__FILE__,int line = __LINE__){ if(!v)printf("Error: AssertError Failure %.*s(%d)\n",file,line); } void main(){ check(0); check(0.0); check(null); assert(0); }
これが気持ち的には正しい動作するようになるのはうれしいなぁっと。
opDotと__threadは面白いような気がしつつ使い道がまだ思いつかないや...