Mercurial > projects > ldc
view lphobos/std/stdio.d @ 67:f918f3e2e99e trunk
[svn r71] Fixed accessing parent function arguments from inside nested delegates.
Some cleanups in VarExp::toElem.
author | lindquist |
---|---|
date | Sun, 28 Oct 2007 02:46:06 +0200 |
parents | 2c3cd3596187 |
children | 61615fa85940 |
line wrap: on
line source
module std.stdio; import std.traits; void _writef(T)(T t) { static if(is(T: Object)) _writef(t.toString()); else static if(is(T==char)) printf("%c", t); else static if(is(T: char[])) printf("%.*s", t.length, t.ptr); else static if(isArray!(T)) { _writef('['); if (t.length) _writef(t[0]); for (int i=1; i<t.length; ++i) { _writef(','); _writef(t[i]); } _writef(']'); } else static if(is(T: int)) printf("%i", t); else static if(is(T: real)) printf("%f", t); else static assert(false, "Cannot print "~T.stringof); } void writef(T...)(T t) { foreach (v; t) _writef(v); } void writefln(T...)(T t) { writef(t, "\n"); }