|
MKoD - D Programming Language
D-Sourcery, variant thru the boxer template in D - code-name Boxed.d
Boxer template example:
/+
' Source : Boxed.d - example of the box / unbox template
' Author : Burton Radons (burton-radons[at]smocky[dot]com)
' Created : 06-May-2005
' Ref : http://www.digitalmars.com/webnews/newsgroups.php?art_group=digitalmars.D&article_id=23272
' ----------------------------------------------------------------------------
' Note : When using the std.boxer module, always compile with the "-release"
' dmd commandline switch, otherwise you'll get a linker error.
+/
private import std.stdio;
private import std.boxer; // now in D v0.124
void main()
{
Box x = box(4);
int y = unbox!(int)(x);
Box z = box("foobar");
char[] w = unbox!(char[])(z);
writefln("y=%d", y);
writefln("w=%s", w);
}
C:\dmd>dmd boxed.d -release
C:\dmd\bin\..\..\dm\bin\link.exe boxed,,,user32+kernel32/noi;
C:\dmd>boxed
y=4
w=foobar
C:\dmd>
|