【发布时间】:2013-05-14 22:47:44
【问题描述】:
有没有办法避免(尝试时引发错误)定义具有特定名称的方法,例如Foo#bar? (一个用例是 Foo#bar 已经定义,我想避免该方法被覆盖,但这与问题无关。)我假设如下:
class Foo
prohibit_definition :bar
end
...
# Later in some code
class Foo
def bar
...
end
end
# => Error: `Foo#bar' cannot be defined
【问题讨论】:
-
我赌“做不到”。
-
@millimoose 我会接受这个赌注。
-
@ShawnBalestracci 你将不得不用十个代表点而不是金钱来凑合。