[英]Ruby: alias_method for module static method
給定這個模塊
module Test
def self.foo(v)
puts "Test.foo with #{v}"
end
end
以下不起作用
module Test
alias_method :bar, :foo
# ...
end
盡管它適用於實例方法。 我收到以下錯誤
NameError: undefined method `foo' for module `Test'
我的目標是如下重寫self.foo
def self.foo(v)
self.bar(v + " monkey patched")
end
是否有別名靜態方法?
謝謝,
Test.singleton_class.send(:alias_method, :bar, :foo)
Test.bar("cat")
#=> "Test Foo with cat"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.