On 2012-07-27 03:18, Wes wrote:

4. It doesn't have a simple prettyprint operator. I think .stringof is a
big step forward from .ToString() for simplicity, but obviously
$variable would be more terse.

.stringof is not the equivalent to .ToString(). .stringof is more of a compile time language feature. It turns an expression into a string:

import std.stdio;

void main ()
{
    string foo = "bar";
    writeln(foo.stringof);
    writeln((3 + 4).stringof);
}

The above code will print:

foo
3 + 4

The equivalent to .ToString() in D would be .toString() or to!(string)(variable).

5. It doesn't have a way to iterate over every id in scope.
I can't think of a good reason to do this anyway.

There could be a couple of reasons for doing this. For example creating a DSL.

--
/Jacob Carlborg

Reply via email to