Wrap text
|
|
euler:rubinius brian$ irb
>> a = [1]
=> [1]
>> b = Array.new([1, a, 2])
=> [1, [1], 2]
>> b[1] == a
=> true
>> def a.special
>> self.size
>> end
=> nil
>> a.special
=> 1
>> b[1].special
=> 1
>> c = b.send :initialize, [1, [1], 2]
=> [1, [1], 2]
>> c == b
=> true
>> c[1].special
NoMethodError: undefined method `special' for [1]:Array
from (irb):11
>>
|