ruby – 包含在类中的嵌套模块中的调用方法
发布时间:2020-12-17 02:35:08 所属栏目:百科 来源:网络整理
导读:我有以下配置: module A module B def foo puts "foo" end endendclass C include Aendc = C.newc.fooNoMethodError: undefined method `foo' for #C:0x8765284 我如何实现上述目标? 谢谢. 解决方法 模块B在A中“定义”,它不包含在A中.这就是当您在C中包含
我有以下配置:
module A module B def foo puts "foo" end end end class C include A end c = C.new c.foo NoMethodError: undefined method `foo' for #<C:0x8765284> 我如何实现上述目标? 谢谢. 解决方法
模块B在A中“定义”,它不包含在A中.这就是当您在C中包含A模块时无法访问#foo实例方法的原因.您可以执行以下操作:
class C include A::B end C.new.foo (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |