您可以在同一行上要求多个包吗?

Can you require multiple packages on the same line?

我的代码中有这个:

require 'uri'
require 'net/http'
require 'csv'

这不是超级紧凑或 DRY。你能把多个 require 放在同一行吗?

像这样:

require 'uri', 'net/http', 'csv'

我不这么认为。读取 Kernel#require 它只接受一个文件名作为参数。

但是你可以做类似的事情(不知道这是否会让你感觉更好)。

%w[uri net/http csv].each { |f| require f }

执行相对路径的运行时要求很常见,例如从文件夹中读取文件。

Can you put multiple require's on the same line?

是的,你可以。事实上,“你能在一行中做 X”这个问题的答案是 总是“是”,因为 从不 Ruby.

require 'uri'; require 'net/http'; require 'csv'