endsWith - for a string vs an array of strings

Laeeth Isharc via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Mon Jan 12 03:49:46 PST 2015


Thanks for the help to everyone.  It seems a common thing to want 
to check an array as one may not know the variables at compile 
time.  Not that it's more than a few lines to do in D.  But in 
terms of language adoption, small frictions can have large 
consequences over time.  (Modern people don't have much patience 
or sticking power even if viewed rationally the ROI makes these 
things trivial.  That's also because in a corporate environment 
management are not always patient when somebody tries something 
new and not yet mainstream).  Making the standard library easy 
with no sharp edges might have a high payoff over time.

How would one add this note about needing to pass a tuple not an 
array to the docs or wiki ?  For docs, clone and submit a pull 
request?  How about wiki?

On Monday, 12 January 2015 at 07:49:16 UTC, Mengu wrote:
> On Saturday, 10 January 2015 at 23:32:47 UTC, bearophile wrote:
>> Laeeth Isharc:
>>
>>>> In D there is a feature that allows a function to accept 
>>>> both an array of items and items,
>>
>>> yes - it is funny there is not an overloading that accepts 
>>> arrays
>>
>> I meant this D feature:
>>
>>
>> void foo(T)(T[] items...) {
>>    import std.stdio;
>>    items.writeln;
>> }
>> void main() {
>>    foo("red", "green", "blue");
>>    foo(["red", "green", "blue"]);
>>    auto a = ["red", "green", "blue"];
>>    foo(a);
>> }
>>
>>
>> Bye,
>> bearophile
>
> for the curious, expanding tuples and typetuples on ali's book 
> is explained at 
> http://ddili.org/ders/d.en/tuples.html#ix_tuples..expand and at 
> http://ddili.org/ders/d.en/tuples.html#ix_tuples.TypeTuple, 
> std.typetuple.



More information about the Digitalmars-d-learn mailing list