From: Tobias Reif Date: 2002-06-05T17:20:42+09:00 Subject: Re: When should actually freeze work ? Evan Martin wrote: > When is it not true? irb(main):001:0> a=[1,2,3] [1, 2, 3] irb(main):002:0> b=a+[4,5] [1, 2, 3, 4, 5] irb(main):003:0> b [1, 2, 3, 4, 5] irb(main):004:0> a [1, 2, 3] irb(main):005:0> a[0]=100 100 irb(main):006:0> a [100, 2, 3] # []= is bang (which is obvious as it has the "=") irb(main):009:0> a.delete 100 100 irb(main):010:0> a [2, 3] # delete was bang, without a bang ("!") irb(main):011:0> d='foo' "foo" irb(main):012:0> d.delete 'o' "f" irb(main):013:0> d "foo" # here, delete was not bang, # although it was for the array # (or did I err somewhere?) Most explainable, some counter-intuitive. Tobi -- http://www.pinkjuice.com/