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

标签 ruby

我正在处理一个代码库,其中有许多嵌套了 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/

相关文章:

ruby - 如何grep数组中与另一个数组中的模式匹配的元素?

ruby-on-rails - 无法安装 nokogiri gem

mysql - 如何使用 ruby​​ on Rails 从 mysql 获取当前时间和给定时间之间的事件

ruby-on-rails - 如何 sanitizer 葡萄参数

ruby gem 需要问题

ruby - 在此示例中,Ruby 中是否有一个函数可以增加数组内的对象变量?

ruby - Redis - 为什么这段代码这么快?

c - ruby 内部如何表示字符串?

ruby - 使用 Ruby FileUtils 而不是 Bash 命令的好处?

ruby - 计算 Array::pack 格式字符串的大小