From: Martin DeMello Date: 2003-05-17T04:41:25+09:00 Subject: Re: make_collector Slight mistake.. Martin DeMello wrote: > class Module > def make_collector(*args) > args.each {|meth| > oldmeth = gensym > module_eval <<-here > alias #{oldmeth} #{meth} > def #{meth}(*args) > retval = [] > #{oldmeth}(*args) {|x| > if block_given? > yield x > else > retval << x > end > } retval > end > here > } > end > end