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);
}
posted @ 2022-04-06 08:56  zjh6  阅读(15)  评论(0)    收藏  举报  来源