ruby:何时使用'load'来加载文件而不是'require'

时间:2016-05-09 11:43:33

标签: ruby-on-rails ruby

我知道load和require语句之间的基本区别。 def main(args : scala.Array[scala.Predef.String]) : scala.Unit多次加载文件,即使文件已加载,load只加载文件一次。

我想知道何时使用require语句而不是load语句。如果可能的话请用小例解释。

谢谢,

1 个答案:

答案 0 :(得分:1)

如您所知,load重新加载文件,即使文件已经加载;而require只加载文件一次。

因此,您应该(出于性能原因)使用require代替load

如果文件经常更改状态,则使用load会很有用 - 尽管这种情况很少发生。

通常,load更适合为Ruby代码实现自定义运行程序,而不是简单地在项目中加载类和模块 - 例如,Capistrano经常使用它们。或者另一个常见用途是在使用开放式控制台开发/调试项目时,您可以使用:load 'filename_i_just_edited'刷新代码状态,而不是重新启动控制台。