Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

`for` is a foreach. If you want to increment a number through a range like a typical C `for`, you have to use a `while` loop. I don't really see the draw.


man if I were andrew I'd just rename for to "foreach", because this is a huge complaint and source of confusion.


Seems fine to me. Rust has a "foreach" which is named for, working ok. Of course Rust has ranges as iterators, so it's not necessarily noticed that "there is no numerical for" but it works.


> Rust has a "foreach" which is named for, working ok.

Also ruby / python.

Don't see the point of a C-style for loop in a modern language, reusing the keyword is perfectly sensible (even more so as many which have both use the same keyword).

C# actively weirds me out every time from having both for and foreach, complete waste of brainspace.


It seems fine to just delete it if it's only ever going to work on slices and arrays




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: