...ing logging 4.0

はてなブログに移行しました。D言語の話とかいろいろ。

namespace

D言語にはnamespaceがないんだけど2chに載ってた方法が代わりになりそうという話.

static struct NameSpaceA
{
	class Hoge{}
}
static struct NameSpaceB
{
	class Hoge{}
}

void main()
{
	auto a = new NameSpaceA.Hoge;
	auto b = new NameSpaceB.Hoge;
}

おおー.

追記

「でもこれじゃあ using namespace 的なことできなくね?」って?

static struct NameSpaceA
{
	class Hoge{}
}
static struct NameSpaceB
{
	class Hoge{}
}

void main()
{
	with (NameSpaceA)
	{
		auto a = new Hoge;
	}
	with (NameSpaceB)
	{
		auto b = new Hoge;
	}
}

これでかんべんしてくんろ.