From: SonOfLilit Date: 2007-02-20T04:32:46+09:00 Subject: Re: The peak of the iceberg, was Range cannot loop down and RCR Integer#pred -1 Though I can understand why it looks like an iceberg, I think it's one of those programmer icebergs that we invent to complete sets. Why? #succ is for #each . #each is truly essential, as it gives totally new functonality. #pred would be for a "different order of each". Now, yes, I do know that there /is/ some use for reverse-each, but there are MANY OTHER different order-eaches that are as important. That's why #to_a.reverse.each is for those cases, that aren't so abundant as to /need/ a #reverse_each . If a fast reverse_each is needed, it's usually about numbers and then you have Numeric#step . Perhaps there would be use for this as a library, MAYBE even a standard library, but I wouldn't throw this in core Ruby. reverse_each isn't more useful than any other case of sorted_each. Hmm, maybe we should implement that (no ue really, it's so slow it's better left out of the path of least resistance.)