Kevin Ballard wrote: > James Edward Gray II wrote: > >>Hmm, isn't what you wrote an automatic Generator class? (See >>standard library.) > > > Not really. Generator basically gives you external iterators which you > can access element by element, so you can do things like iterate over 2 > enumerables in step. What I wrote is basically just a convenience for > applying a method call to all the elements in a single enumerable. > After all, > > %w{a long list of words}.collect.length > > is the same thing as > > %w{a long list of words}.collect { |item| item.length} > > but easier to read. > > >>Yeah, I don't have a problem with it. I'm probably not the kind of >>guy who would using it, but if you and others would, go for it. I >>love sharing. :) > > > Ok, then I'll probably package it up tomorrow. Please do! This idiom is an improvement over dbrock's foo.each {.succ} which still required a preprocessor. E