From: James Edward Gray II Date: 2007-05-22T00:59:38+09:00 Subject: Re: using Enumerable when each has arguments? On May 21, 2007, at 10:55 AM, Robert Klemme wrote: > On 21.05.2007 17:51, Trans wrote: >> On May 21, 10:35 am, Robert Klemme >> wrote: >>>> An alternative is to use a functor (a function delegator) for your >>>> parameters, eg. >>>> f = Foo.new >>>> f.range(1,5).each{|x| p x} >>> ... which is basically the same as using to_enum - only less >>> portable; >>> to_enum works with *all* methods. :-) >> That true. But at least it reads much better. > > Even that is subjective: I personally prefer to read f.to_enum > (:range, 1, 5) because then I know this is going to be capable of > all the Enumerable methods. YMMD though. :-) I agree. It's also worth noting that to_enum() is aliased to enum_for () which I think often reads a little better. James Edward Gray II