猴子修补一个对象

像修补类一样,你也可以修补单个对象。不同之处在于只有一个实例可以使用新方法。

示例:重写字符串对象以提供对布尔值的解析

s = 'true'
t = 'false'    

def s.to_b
  self =~ /true/ ? true : false
end

>> s.to_b
=> true
>> t.to_b
=> undefined method `to_b' for "false":String (NoMethodError)