【发布时间】:2009-10-22 18:11:33
【问题描述】:
我对如何让它发挥作用很感兴趣:
me = "this is a string"
class << me
alias :old<< :<<
def <<(text)
old<<(text)
puts "appended #{text}"
end
end
我希望当某些东西被附加到 me 变量时,该对象将使用重新定义的方法。
如果我尝试运行它,我会在:<< 收到syntax error, unexpected ':', expecting kEND。
【问题讨论】:
标签: ruby operators metaprogramming monkeypatching