On Tuesday, 7 April 2015 at 09:21:52 UTC, Walter Bright wrote:
On 4/7/2015 2:10 AM, Vladimir Panteleev wrote:
On Tuesday, 7 April 2015 at 09:04:09 UTC, Walter Bright wrote:
On 4/7/2015 1:19 AM, Dicebot wrote:
I have doubts about it similar to Vladimir. Main problem is
that I have no idea
what actually happens if replacement characters appear in
some unicode text my
program processes.
It's much like floating point NaN values, which are 'sticky'.
Yes, but std.conv doesn't return NaN if you try to convert
"banana" to a double.
Maybe it should :-)
There was a time when operations on NaNs where painfully slow.
Also, since NaNs tend to spread, once a NaN appears, there usual
is not much of a result left. Debugging used to be painfully hard
if NaNs are enabled. We used to rely on floating point exceptions
instead.
This might or might not be relevant.