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模块、类教程。谢谢,我想用缩进而不是一行代码来编排代码更好(对于初学者)。