foreach_reverse is better than ever

Ary Borenszweig ary at esperanto.org.ar
Mon Feb 15 05:43:53 PST 2010


Andrei Alexandrescu wrote:
> retard wrote:
>> Sun, 14 Feb 2010 11:18:02 -0600, Andrei Alexandrescu wrote:
>>
>>> Leandro Lucarella wrote:
>>>> Michel Fortin, el 14 de febrero a las 07:48 me escribiste:
>>>>> On 2010-02-14 05:12:41 -0500, Jacob Carlborg <doob at me.com> said:
>>>>>
>>>>>> It iterates backwards, all the way back to the 50s. I think "reverse"
>>>>>> is a much better word.
>>>>> Agree.
>>>>>
>>>>> My dictionary says: "retro": imitative of a style, fashion, or design
>>>>> from the recent past.
>>>>>
>>>>> It's an amusing name in the way Andrei likes it, but the meaning isn't
>>>>> very clear. "reverse" would be a better name.
>>>> This is a pattern in Andrei, which I think it really hurts the language
>>>> (the names are very clever and funny, but that shouldn't be the point
>>>> of a name, a name should be clear).
>>> At least in this case being funny was not the point. I needed a name
>>> that was (a) short, (b) different from "reverse", (c) memorable. It is
>>> understood that other paint colors are available, but please don't
>>> forget to give a little love to the painter. :o) It would be of course
>>> best if names that arguably hurt the language were changed, so please
>>> compile a list.
>>
>> It sounds like a flaw in the language design if the symbols for 
>> reversing arrays and ranges somehow conflict.
> 
> There are two operations: reverse the thing in place, and span it in 
> retrograde order.
> 
> Andrei

asterite at deep-water:~$ irb
irb(main):001:0> a = [1, 2, 3]
=> [1, 2, 3]
irb(main):002:0> a.reverse
=> [3, 2, 1]
irb(main):003:0> a
=> [1, 2, 3]
irb(main):004:0> a.reverse!
=> [3, 2, 1]
irb(main):005:0> a
=> [3, 2, 1]
irb(main):006:0>

Aaaah... ruby <3



More information about the Digitalmars-d mailing list