猴子修补类

Monkey 修补是对类本身之外的类或对象的修改。

有时添加自定义功能很有用。

示例: 重写 String Class 以提供对 boolean 的解析

class String 
  def to_b
    self =~ (/^(true|TRUE|True|1)$/i) ? true : false
  end
end

如你所见,我们将 to_b() 方法添加到 String 类中,因此我们可以将任何字符串解析为布尔值。

>>'true'.to_b 
=> true
>>'foo bar'.to_b
=> false