猴子修補類
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