提问人:hoffm 提问时间:7/26/2019 最后编辑:hoffm 更新时间:7/26/2019 访问量:46
对 Ruby 类进行命名和将其包装在模块中有什么区别?
What's the difference between namespacing a Ruby class and wrapping it in a module?
问:
class Baz
end
module Foo
end
module Foo
class Bar1 < Baz
# ...
end
end
class Foo::Bar2 < Baz
# ...
end
我曾这样想过,并且应该表现得相同,因为我认为将类声明包装起来和命名类只是语法变体。但是,我看到这两者在实际应用程序中的行为不同,所以我一定是错的!Bar1
Bar2
module Foo...end
Foo::
Bar1
和 Bar2
之间的行为(如果有的话)到底有什么区别?
第二个问题:他们有一个明确声明的超类()这一事实是否有所作为,或者这是一个红鲱鱼?Baz
答: 暂无答案
评论