Материал из Wiki.crossplatform.ru
(Различия между версиями)
Версия 17:10, 26 мая 2010
binding creates a new Method object
unbound_length = String.instance_method(:length)
class String
def length
99
end
end
str = "cat"
str.length # 99
bound_length = unbound_length.bind(str)
bound_length.call # 3