Finding position of a value in an array

Daren Scot Wilson darenw at darenscotwilson.com
Tue Dec 31 23:12:07 UTC 2019


On Tuesday, 31 December 2019 at 06:01:36 UTC, Paul Backus wrote:

> countUntil operates on ranges, and static arrays aren't ranges. 
> To get a range from a static array, you have to slice it with 
> the `[]` operator:
>
>     int i = info.doos[].countUntil(important_d);
>
> (Why can't static arrays be ranges? Because ranges can shrink, 
> via popFront, but a static array can never change its length.)

Aha, adding [] made the compiler happy.



More information about the Digitalmars-d-learn mailing list