我喜欢使用 URI 类的名称实例化 URI 对象的方式:
uri = URI('https://www.example.com')
非常简洁。你是怎么做到的?
例如,假设我有一个模块:
module MyModule
def self.mymethod()
end
end
MyModule.mymethod 是模块中唯一的方法。令人恼火的是,每次我想要该方法时都必须输入:
MyModule.mymethod()
它有效,但它似乎是多余的……它是模块中唯一的方法。有没有办法只调用 MyModule?
MyModule.mymethod()
最佳答案
如果您仔细查看源代码,您会 find this :
module Kernel
#
# Returns +uri+ converted to an URI object.
#
def URI(uri)
# ...
end
module_function :URI
end
也许会让您失望,但如果您执行URI('https://www.example.com')
,您只需调用一个从内核继承的方法。
关于ruby - 使用类作为方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55168293/