使用`module_function`定义模块函数与在Ruby中使用`self`定义模
发布时间:2020-12-17 03:24:59 所属栏目:百科 来源:网络整理
导读:使用module_function定义模块函数与使用self定义模块函数相同.在 Ruby?也就是说,它们是否都会导致实例和模块方法的创建? 解决方法 没有. module M1 def self.foo; endendmodule M2 module_function def goo; endendM1.methods(false) #= [:foo] M1.instanc
使用module_function定义模块函数与使用self定义模块函数相同.在
Ruby?也就是说,它们是否都会导致实例和模块方法的创建?
解决方法
没有.
module M1 def self.foo; end end module M2 module_function def goo; end end M1.methods(false) #=> [:foo] M1.instance_methods #=> [] M1.private_instance_methods #=> [] M2.methods(false) #=> [:goo] M2.instance_methods #=> [] M2.private_instance_methods #=> [:goo] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |