On Fri, Dec 2, 2011 at 4:15 AM, Kassym Dorsel <k.dorsel / gmail.com> wrote: > Useless methods? : replace. Why do you need an explicit method for this. > Can't you just use the assignment operator ? No, you can't. irb(main):001:0> a = 5.times.to_a => [0, 1, 2, 3, 4] irb(main):002:0> b = a => [0, 1, 2, 3, 4] irb(main):003:0> a = %w{foo bar} => ["foo", "bar"] irb(main):004:0> b => [0, 1, 2, 3, 4] irb(main):005:0> # BUT --------------------------- irb(main):006:0* a = 5.times.to_a => [0, 1, 2, 3, 4] irb(main):007:0> b = a => [0, 1, 2, 3, 4] irb(main):008:0> a.replace %w{foo bar} => ["foo", "bar"] irb(main):009:0> a => ["foo", "bar"] irb(main):010:0> b => ["foo", "bar"] irb(main):011:0> Kind regards robert -- remember.guy do |as, often| as.you_can - without end http://blog.rubybestpractices.com/