From: Phrogz Date: 2007-09-12T07:55:09+09:00 Subject: Re: Is this a bug or a feature? On Sep 11, 4:25 pm, Martin Jansson wrote: > > You can do: > > > begin > > # do stuff > > end until condition > > Thats just confusing. Why does that work different then "do_stuff until > condition". Consider this: if foo() then bar() end bar() if foo() In both cases foo() is called before bar(), even though in one of the cases it appears later in source code. The 'if' can go in different places. Similarly with while and until. Now, sometimes you (both the general populace and you in particular) want to evaluate after the first iteration. For such cases we need a different syntax. Do you have a better suggestion for how to differentiate between evaluate-first and evaluate-after-one-iteration, that is also consistent with if/unless?