我知道load和require语句之间的基本区别。 def main(args : scala.Array[scala.Predef.String]) : scala.Unit
多次加载文件,即使文件已加载,load
只加载文件一次。
我想知道何时使用require
语句而不是load
语句。如果可能的话请用小例解释。
谢谢,
答案 0 :(得分:1)
如您所知,load
重新加载文件,即使文件已经加载;而require
只加载文件一次。
因此,您应该(出于性能原因)使用require
代替load
。
如果文件经常更改状态,则使用load
会很有用 - 尽管这种情况很少发生。
通常,load
更适合为Ruby代码实现自定义运行程序,而不是简单地在项目中加载类和模块 - 例如,Capistrano
经常使用它们。或者另一个常见用途是在使用开放式控制台开发/调试项目时,您可以使用:load 'filename_i_just_edited'
刷新代码状态,而不是重新启动控制台。