Same process to different results?
Steven Schveighoffer via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Wed Jul 1 11:14:49 PDT 2015
On 7/1/15 1:44 PM, Steven Schveighoffer wrote:
> Schizophrenia of Phobos.
>
> Phobos thinks a string is a range of dchar instead of a range of char.
> So what cycle, take, and array all output are dchar ranges and arrays.
>
> When you cast the dchar[] result to a string, (which is a char[]), it
> then treats all the 0's in each dchar element as '\0', printing a blank
> apparently.
This has to be one of the most obvious cases I've ever seen that phobos
treating string as a range of dchar was the wrong decision. That one
can't use ranges to make a new string is ridiculous. Just the thought of
"fixing" this by re-encoding...
-Steve
More information about the Digitalmars-d-learn
mailing list