[ create a new paste ] login | about

Link: http://codepad.org/7lEV4e79    [ raw code | output | fork ]

Ruby, pasted on Dec 1:
class People < Array
  def sort
    puts "overided"
  end
  def out
    p People[3,4,10,5,1].sort
  end
end
p "class People < Array"
p=People.new
p.sort
p.out 

require 'delegate'
class People1 < DelegateClass( Array )
  def sort
    puts "overided"
  end
  def out
    p [3,4,10,5,1].sort
  end
end
p "class People1 < DelegateClass( Array )"
p=People1.new []
p.sort
p.out 


Output:
1
2
3
4
5
6
7
"class People < Array"
overided
overided
nil
"class People1 < DelegateClass( Array )"
overided
[1, 3, 4, 5, 10]


Create a new paste based on this one


Comments: