Ruby:多模块声明

Ruby:多模块声明,ruby,Ruby,我试图理解一段包含多个模块的代码 module a; module b; module c; def foo #something end end end end 那么上面的代码到底是什么意思呢?是不是所有3个模块都有foo,我可以访问a.foo或b.foo等等?我可以看出这是多么令人困惑。它的布局非常糟糕。将模块声明拆分为单独的行,这样更有意义。Ruby允许在一行中用分号分隔某些内容。。。这在这里被滥用,只会导致混乱 如果布局正确,代码将扩展为: module a modu

我试图理解一段包含多个模块的代码

module a; module b; module c;

def foo
    #something 
end

end
end
end

那么上面的代码到底是什么意思呢?是不是所有3个模块都有foo,我可以访问a.foo或b.foo等等?

我可以看出这是多么令人困惑。它的布局非常糟糕。将模块声明拆分为单独的行,这样更有意义。Ruby允许在一行中用分号分隔某些内容。。。这在这里被滥用,只会导致混乱

如果布局正确,代码将扩展为:

module a
  module b
    module c
      def foo
        #something 
      end
    end
  end
end
使用分号在单行上写入定义的其他示例包括:

class Foo < Bar; def zip; if @terrifying; puts "Yes"; else; puts "No"; end; end; end
class Foo

你可能知道我为什么说这篇文章写得不好。此外,模块名称应以大写字母开头。

您在哪里找到这段代码?
语法错误:类/模块名称必须是常量。
请缩进您的代码,并遵循任何ruby模块、类教程。谢谢,我想用缩进而不是一行代码来编排代码更好(对于初学者)。