Purity of std.conv.to!string

cym13 via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Sat Sep 26 10:14:37 PDT 2015


On Saturday, 26 September 2015 at 17:08:00 UTC, Nordlöw wrote:
> Why is the following code not pure:
>
>     float x = 3.14;
>     import std.conv : to;
>     auto y = x.to!string;
>
>
> ???
>
> Is there a reason for it not being pure? If not, this is a 
> serious problem as this is such a fundamental function.

Maybe because of floating point numbers uncertainty that would 
cause the resulting string to be different for two equivalent 
inputs? I can't seem to put an example together though.


More information about the Digitalmars-d-learn mailing list