Stride in foreach ranges

Paul Jurczak pauljurczak at yahoo.com
Fri Aug 30 10:19:10 PDT 2013


On Friday, 30 August 2013 at 14:11:06 UTC, Namespace wrote:
> On Friday, 30 August 2013 at 06:31:39 UTC, Paul Jurczak wrote:
>> Is there a better way to express a range with stride than this:
>>
>> foreach (i; iota(0, N, 2))
>>
>> Maybe something similar to F# syntax:
>>
>> foreach (i; 0..2..N)
>>
>> I found this thread suggesting syntax improvement 
>> http://forum.dlang.org/thread/bug-4112-3@http.d.puremagic.com/issues/
>> but I don't think it produced any results.
>>
>> BTW, DMD produces faster code when for loop is used instead, 
>> with GDC it makes no difference.
>
> That is strange because the FAQ says here: 
> http://dlang.org/faq.html#foreach
>
> "[...]let the compiler do the optimization."
>
> and
>
> "Let the compiler pick!"
>
> Can you prove this on DPaste?

It's there at: http://dpaste.dzfl.pl/2cf504db


More information about the Digitalmars-d-learn mailing list