Higher level built-in strings
Walter Bright
newshound2 at digitalmars.com
Tue Jul 20 12:52:11 PDT 2010
Steven Schveighoffer wrote:
> On Tue, 20 Jul 2010 15:21:34 -0400, Walter Bright
> <newshound2 at digitalmars.com> wrote:
>
>> Steven Schveighoffer wrote:
>>> The omission of dchar is on purpose. Phobos has characterized string
>>> as a bidirectional range of dchars. For every range where I do:
>>> foreach(e; range)
>>> e is of the type of the range. Except for char and wchar. This
>>> schizophrenia of type induction is very bad for D, and it's a good
>>> argument of why strings should not simply be arrays.
>>
>> For many algorithms on strings, iterating by char is preferred over
>> dchar, even for multibyte strings.
>
> Huh? Which ones?
Searching, for one.
> AFAIK, all of std.algorithm treats strings as ranges
> of dchar.
Andrei posted elsewhere that there were specializations for strings to do it one
way or the other based on which was more efficient.
More information about the Digitalmars-d
mailing list