Should this work?

Peter Alexander peter.alexander.au at gmail.com
Sat Jan 25 02:15:28 PST 2014


On Saturday, 25 January 2014 at 09:18:24 UTC, Manu wrote:
> On 24 January 2014 21:49, Regan Heath <regan at netmail.co.nz> 
> wrote:
>
>> On Fri, 24 Jan 2014 08:21:12 -0000, Jacob Carlborg 
>> <doob at me.com> wrote:
>>
>>> I would expect "contains" to take a element and check if it 
>>> exists in the
>>> range.
>>>
>>
>> Except in the case of string, where we also want an overload 
>> taking more
>> than a single element aka a substring.
>
>
> A great example of when the string function should not be 
> conflated with
> the general function.

You always want the overload.

If this works:

     contains("hello", "el");

then this should work:

     contains([1, 2, 3, 4, 5], [2, 3]);

Special cases are pure evil. There's nothing special about 
strings in this case.


More information about the Digitalmars-d mailing list