猴子修補類

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