1
我知道load和require语句之间的基本区别。 load
多次加载文件,即使它已经加载并且require
只加载一次文件。ruby:何时使用'load'加载文件而不是'require'
我想知道何时使用load
声明而不是require
声明。如果可能的话请用小例子来解释。
感谢,
我知道load和require语句之间的基本区别。 load
多次加载文件,即使它已经加载并且require
只加载一次文件。ruby:何时使用'load'加载文件而不是'require'
我想知道何时使用load
声明而不是require
声明。如果可能的话请用小例子来解释。
感谢,
如你所知,load
重新加载该文件,即使已经被加载它;而require
只加载一次文件。
因此,您应该几乎总是(出于性能原因)使用require
而不是load
。
如果文件经常改变状态,使用load
会很有用 - 尽管这种情况很少发生。
通常,load
更适合于为Ruby代码实现自定义运行程序,而不是简单地将类和模块加载到项目中 - 例如,它经常被Capistrano
使用。或者另一个常见用途是在开发/调试使用开放式控制台的项目时,可以使用:load 'filename_i_just_edited'
刷新到代码状态,而不是重新启动控制台。