class Base; def foo; end end
class Sub < Base; end

base_foo = Base.instance_method :foo
sub_foo = Sub.instance_method :foo
sub_foo.bind(Base.new).call
__________________________________

conceptually both base_foo and sub_foo refer to the same method (foo
with owner Base)
but they are not equal (==, eql?) and sub_foo can't be bound to an
instance of Base.

Why is it significant that that sub_foo was retrieved from Sub?

-- 
Posted via http://www.ruby-forum.com/.