gpt4 book ai didi

ruby - 有没有一种可接受的方法可以将多个模块声明放在同一行?

转载 作者:数据小太阳 更新时间:2023-10-29 07:54:23 24 4
gpt4 key购买 nike

我正在处理一个代码库,其中有许多嵌套了 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 源文件中安全地使用 ; 而不是 \nend 之前的换行符并不重要。

module A ; module B
#do stuff
end end

或者例如:

def sqr x ; x*x end

等等

关于ruby - 有没有一种可接受的方法可以将多个模块声明放在同一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3833641/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com