Code-File structure

Pragma Tix pragmatix at orange.fr
Thu Jun 14 10:26:17 PDT 2012


Am 13.06.2012 03:56, schrieb Nathan M. Swan:
> You cannot put multiple modules in a file like C++ namespaces.

A nice trick in D for creating local namespaces that combine items from 
several modules under one name is to use a mixin template.

module app;

mixin template StdLib()
{
    import std.string;
    import std.stdio;
}

mixin StdLib!() stdlib;

void main()
{
	int x,y =1;
	stdlib.writefln("hello");
	string s = stdlib.format("%s, %s", x,y);
	stdlib.writefln(s);
}

untested..


More information about the Digitalmars-d-learn mailing list