From: Saku Ytti Date: 2008-04-12T04:10:25+09:00 Subject: Re: delete_if, select and (lack of) delete_if!, self.POLS == false On (2008-04-12 04:04 +0900), Robert Dober wrote: > x=[*0..1] > x.select{|n| n.even?} -> [0] > x -> [0,1] > x.reject!{|n| n.odd?} -> [0] > x -> [0] Not sure what's going on there, but this looks correct to me: irb(main):001:0> class Array;def reject!(&blk) irb(main):002:2> select(&blk).each{|e|delete e};end irb(main):003:1> def select!(&blk) irb(main):004:2> reject(&blk).each{|e|delete e};end;end => nil irb(main):005:0> x=[*0..1] => [0, 1] irb(main):006:0> x.select{|n| n.even?} => [0] irb(main):007:0> x => [0, 1] irb(main):008:0> x.reject!{|n| n.odd?} => [1] irb(main):009:0> x => [0] irb(main):010:0> > > Cheers > Robert > > > -- > > ++ytti > > > > > > > > -- > http://ruby-smalltalk.blogspot.com/ > > --- > Whereof one cannot speak, thereof one must be silent. > Ludwig Wittgenstein > -- ++ytti