From: Benoit Daloze Date: 2010-05-04T03:07:21+09:00 Subject: [ruby-core:29976] Re: [Feature #3232] Loops (while/until) should return last statement value if any, like if/unless Hi, |On 3 May 2010 02:15, Yukihiro Matsumoto wrote: |Hi, | |It is neither consistent (other statements returns the value from the |"last" expression), Actually it is not, but here the value of the "last" expression is always false/true, so really not interesting (and it returns nil, so it's neither consistent now about that) | nor useful (by returning nil, you can use the |value from break safely), nor compatible. That's the problem. The idea was: I think nobody wrote code using the fact it is nil if the loop did not break. But it is useful: it adds a useful return value to the loop, which it does not have (nil), except if 'break' is used. | matz. I suppose you've got the final point, and I do agree it can be confusing/inconsistent. My idea was more of a thought, but the result is interesting though (and could be useful for me (and some others I think)). Special thanks to Nobu, and thanks for sharing your thoughts. Regards, B.D.