ruby中require,load,include的區別

1. require和load用於包含文件,include則用於包含模塊

2. require加載一次,load加載多次

3. require加載ruby文件時可以不加後綴名,而load加載代碼文件必須加後綴名

4. require一般用來加載庫文件,load一般用來加載配置文件。


load會多次加載,可利用此特性來實現一些功能:

  • 可以用來處理配置文件,在程序運行過程期間配置文件可以被動態改變。
  • 可以用來實現程序的無縫升級,在升級時不需要重啓程序,只需要將所需要的代碼重新load。

require只會加載文件一次,即在第一次執行require時載入,之後在碰到require同一文件時自動忽略,已被加載的文件被保存在 $” 中。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章