[#6660] Ruby on Neko ? — Nicolas Cannasse <ncannasse@...>

Hi folks,

14 messages 2005/11/19

[#6672] testing for hardlink with "test(?-, ...)" flawed on Windows — noreply@...

Bugs item #2858, was opened at 2005-11-20 16:35

13 messages 2005/11/20

[#6684] semenatics of if/unless/while statement modifiers — Stefan Kaes <skaes@...>

Hi all,

81 messages 2005/11/21
[#6685] Re: semenatics of if/unless/while statement modifiers — Mauricio Fern疣dez <mfp@...> 2005/11/22

On Tue, Nov 22, 2005 at 08:22:59AM +0900, Stefan Kaes wrote:

[#6686] Re: semenatics of if/unless/while statement modifiers — Stefan Kaes <skaes@...> 2005/11/22

Mauricio Fern疣dez wrote:

[#6687] Re: semenatics of if/unless/while statement modifiers — Eric Hodel <drbrain@...7.net> 2005/11/22

On Nov 21, 2005, at 4:37 PM, Stefan Kaes wrote:

[#6689] Re: semenatics of if/unless/while statement modifiers — Stefan Kaes <skaes@...> 2005/11/22

Eric Hodel wrote:

[#6693] Re: semenatics of if/unless/while statement modifiers — Yukihiro Matsumoto <matz@...> 2005/11/22

Hi,

[#6695] Re: semenatics of if/unless/while statement modifiers — Stefan Kaes <skaes@...> 2005/11/22

Yukihiro Matsumoto wrote:

[#6718] Re: semenatics of if/unless/while statement modifiers — mathew <meta@...> 2005/11/22

[#6722] Re: semenatics of if/unless/while statement modifiers — Stefan Kaes <skaes@...> 2005/11/22

mathew wrote:

[#6707] Re: semenatics of if/unless/while statement modifiers — "David A. Black" <dblack@...> 2005/11/22

Hi --

[#6708] Re: semenatics of if/unless/while statement modifiers — Stefan Kaes <skaes@...> 2005/11/22

David A. Black wrote:

[#6714] Re: semenatics of if/unless/while statement modifiers — "David A. Black" <dblack@...> 2005/11/22

Hi --

[#6717] Re: semenatics of if/unless/while statement modifiers — Stefan Kaes <skaes@...> 2005/11/22

David A. Black wrote:

[#6798] ruby 1.8.4 preview2 — Yukihiro Matsumoto <matz@...>

Hi,

37 messages 2005/11/30

Re: semenatics of if/unless/while statement modifiers

From: mathew <meta@...>
Date: 2005-11-25 15:59:18 UTC
List: ruby-core #6785
On Nov 22, 2005, at 12:42 PM, David A. Black wrote:

> On Wed, 23 Nov 2005, mathew wrote:
>>
>> <URL:http://www.rubycentral.com/faq/rubyfaq-6.html>
>>
>> That's a block and a single statement, rather than a loop construct.
>>
>> A real post-test loop would be something like
>>
>> repeat ... until x
>>
>> with no extra do ... end required.
>>
>> And I think that do ... end while x is ugly too. I tend to prefer  
>> doing something to make the loop condition true initially, then  
>> doing a normal while loop.
>>
>
> There's no "do" in the example; it's begin...end.  The "begin" isn't
> "extra" (any more than "repeat" would be), since otherwise you'd have
> no way to know where the body started.
>
> I think it's plenty "real" as is :-)

It's the 'end' that's extra, not the 'do'. I guess I elided too  
much... Let's try again:

do
     x = x + 1
while x < 10

vs

do
    x = x + 1
end while x < 10

The former is a true post-test loop, in that it is a construct like   
if..end  or while..end  that can enclose multiple statements on its  
own. The latter uses a 'do' block to enclose the multiple statements,  
and couples it to a while condition.

And as Matz has just pointed out on this list, the two don't have  
exactly the same semantics, at least as <code> while <cond> is  
implemented today.


mathew


In This Thread