【发布时间】:2010-12-25 15:53:37
【问题描述】:
obj = SomeObject.new
def obj.new_method
"do some things"
end
puts obj.new_method
> "do some things"
这工作正常。但是,我需要在现有方法中做同样的事情:
def some_random_method
def obj.new_method
"do some things"
end
end
也可以,但是在方法中包含方法看起来很糟糕。问题是,有没有其他方法可以添加这样的方法?
【问题讨论】:
-
你确定第二个sn-p代码有效吗?因为我认为它应该首先接受
obj作为方法参数来定义一个单例方法。 -
向下滚动一点。 SO 的算法有时会将更新的答案放在顶部。
-
有趣。以后我会看得更远。
标签: ruby