Hi!

A feature I use surprisingly often in Python is the else clause on loops. Is there something similar in D? Basically, the idea is that your loop is "looking for something" (or some condition), and that you'll break out of it if you find what you're looking for. If no break occurs, the else clause is executed.

It makes for quite clean code in many cases, IMO. The alternative can be a flag variable, I guess, or a goto-statement (to right after the "else" bit) instead of a break. Or put it in a function, and use a return instead of a break ... or use scope() somehow, perhaps.

I see that the feature has been requested a few years ago [1], so there might not be that much demand for this sort of thing. Is there perhaps a D idiom here already?

[1] http://d.puremagic.com/issues/show_bug.cgi?id=2304

--
Magnus Lie Hetland
http://hetland.org

Reply via email to