Nick Sabalausky wrote:
"Don" <nos...@nospam.com> wrote in message news:hcvf9l$91...@digitalmars.com...
Justin Johansson wrote:
So what does "toString" mean to you?
It's a hack from the early days of D. Should be unavailable unless the -debug flag is set, to discourage people from using it. I hate it.


What don't you like about it?


It cannot even do the most basic stuff.
(1) You can't even make a struct that behaves like an int.

struct MyInt
{
    int z;
    string toString() { .... }
}

void main()
{
   int a = 400;
   MyInt b = 400;
   writefln("%05d %05d", a, b);
   writefln("%x %x", a, b);
}

(2) It doesn't behave like a stream. Suppose you have XmlDoc.toString()
You can't emit the doc, piece by piece. You have to create the ENTIRE string in one go!


Reply via email to