我正在处理一个代码库,其中有许多嵌套了 4 或 5 层的模块。现在,这导致我们的代码从一开始就大量缩进。
是否有可接受的方式将多个模块声明放在同一行?
例如,
module A
module B
#do stuff
end
end
有没有办法让它变成这样?
module A::B
#do stuff
end
虽然前一个 block 不起作用,但我能够让下一个 block 起作用,但是我不确定这是否被认为是可接受的代码构造。
module A module B
#do stuff
end end
最佳答案
您可以在 Ruby 源文件中安全地使用 ;
而不是 \n
。 end
之前的换行符并不重要。
module A ; module B
#do stuff
end end
或者例如:
def sqr x ; x*x end
等等
关于ruby - 有没有一种可接受的方法可以将多个模块声明放在同一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3833641/