foreach
Daniel Kozák via Digitalmars-d
digitalmars-d at puremagic.com
Thu Jun 12 15:38:13 PDT 2014
V Thu, 12 Jun 2014 15:33:37 -0300
Ary Borenszweig via Digitalmars-d <digitalmars-d at puremagic.com> napsáno:
> On 6/12/14, 3:04 PM, Nick Sabalausky wrote:
> > On 6/12/2014 11:00 AM, Manu via Digitalmars-d wrote:
> >> I often find myself wanting to write this:
> >> foreach(; 0..n) {}
> >> In the case that I just want to do something n times and I don't
> >> actually care about the loop counter, but this doesn't compile.
> >>
> >> You can do this:
> >> for(;;) {}
> >>
> >> If 'for' lets you omit any of the loop terms, surely it makes sense
> >> that foreach would allow you to omit the first term as well?
> >> I see no need to declare a superfluous loop counter when it is
> >> unused.
> >>
> >
> > I can't imagine this has ever been a significant issue for anyone.
> > But that said, I certainly can't disagree with it, and wouldn't
> > object to it.
> >
>
> In Ruby/Crystal you can do:
>
> n.times do
> # code
> end
>
> In D you have to write:
>
> for(unused; 0..n) {
> # code
> }
>
> Doesn't it bother you that your language requires more typing and
> defining dummy variables just for doing something N times?
>
> Note, I'm just trying to point out that small improvements in the
> programmers life will be thanked a lot and more people will join your
> language.
No problem for me:
http://stackoverflow.com/questions/23950796/how-to-repeat-a-statement-n-times-simple-loop/23952012#23952012
More information about the Digitalmars-d
mailing list