如果我的主应用程序文件中有一大堆需求:
require 'a'
require 'b'
require 'c'
require 'd'
require 'e'
require 'f'
require 'g'
require 'h'
require 'i'
require 'j'
Run Code Online (Sandbox Code Playgroud)
将所有这些需要放入条带并将它们放在一个单独的文件中,只需要满足所有要求 - 让我们称之为' all_requires.rb' - 这样我就可以说:
require 'all_requires'
Run Code Online (Sandbox Code Playgroud)
我从未在其他人的代码中看到过这种方法,所以也许是有原因的?
它本身并没有什么问题,但在Ruby中通常似乎并没有带来很多好处.它隐藏了手头的文件所依赖的内容,只是添加了另一个间接层.对于条件要求,它也不能很好地发挥作用.这样做更常见:
DEPENDENCIES = %w(a b c d e f g h i j k)
DEPENDENCIES.each {|f| require f}
Run Code Online (Sandbox Code Playgroud)
这样你就可以避免大量的require线条,但仍然保持其本地化和声明性.