猴子修补类
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