[Issue 2770] New: Example code would help in Modules documentation
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Sun Mar 29 12:20:39 PDT 2009
http://d.puremagic.com/issues/show_bug.cgi?id=2770
Summary: Example code would help in Modules documentation
Product: D
Version: 2.026
Platform: PC
OS/Version: Windows
Status: NEW
Severity: normal
Priority: P2
Component: DMD
AssignedTo: bugzilla at digitalmars.com
ReportedBy: steve.teale at britseyeview.com
For instance:
module example;
import std.stdio;
template factorial(int n)
{
static if (n == 1)
enum { factorial = 1 }
else
enum { factorial = n* factorial!(n-1) }
}
int _mmm;
static this()
{
writefln("module initializing");
_mmm = factorial!(4);
// If you uncomment the throw, then the static destructor will not get
// called.
// throw new Exception("What happened");
}
static ~this()
{
writefln("Gone now");
}
void main()
{
writefln(_mmm);
}
--
More information about the Digitalmars-d-bugs
mailing list