我有一個名爲Setup
的模塊,並且想要別名一個方法。在模塊中混淆單例方法
這是它的外觀,但它是如何不起作用:
module Setup
def Setup::option_set?(option)
#...
end
alias :option_set? :get_information
end
我猜它與Setup::
-prefix做。該怎麼辦?
我有一個名爲Setup
的模塊,並且想要別名一個方法。在模塊中混淆單例方法
這是它的外觀,但它是如何不起作用:
module Setup
def Setup::option_set?(option)
#...
end
alias :option_set? :get_information
end
我猜它與Setup::
-prefix做。該怎麼辦?
module Setup
class << self
def option_set?(option)
#...
end
alias :get_information :option_set?
end
end
你第一次來:)!完全正確! 'option_set?'是一個單獨的方法,並且必須在'class << self'定義中創建一個別名! – Gerry
不,它不應該是一個類,我不需要在這裏的類,只是一個通用名稱空間下的方法集合... –
在寫我的評論後看到格里的評論...這樣我會手動別名 –
您是否試圖丟失前綴? – Gerry
然後我無法訪問的方法...瞭解這部分的嘗試和錯誤 –