d普通模板你好世界
import object;
template add(int x)
{
pragma (msg, x);
int add(int y)
{
return x + y;
}
}
extern (C) extern (C) void main()
{
add(2);
add(1);
add(0);
return 0;
}
add!1
{
pure nothrow @nogc @safe int add(int y)
{
return 1 + y;
}
}
add!2
{
pure nothrow @nogc @safe int add(int y)
{
return 2 + y;
}
}
add!3
{
pure nothrow @nogc @safe int add(int y)
{
return 3 + y;
}
}
在run.dlang.io中从AST选项取输出.
用-betterC去冗余.
这样更快:
extern (C) { int write(int, immutable char*, int); }
void main()
{
write(1,&"你好,世界!\n"[0],14);
}
浙公网安备 33010602011771号