Higher level built-in strings

Andrei Alexandrescu SeeWebsiteForEmail at erdani.org
Tue Jul 20 13:15:29 PDT 2010


Walter Bright wrote:
> 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.

Boyer-Moore comes to mind.


Andrei


More information about the Digitalmars-d mailing list