require和load都是用來引入文件,那么它們之間有何區別呢?
用個例子來說明:
1.建個文件req_load.rb,輸入:
puts("this is req_load.rb file")
2.建立test.rb文件,輸入:
require("req_load.rb")
require("req_load.rb")
運行:
ruby test.rb
結果:
this is req_load.rb file
3.把test.rb中內容換成:
load("req_load.rb")
load("req_load.rb")
運行:
ruby test.rb
結果:
this is req_load.rb file
this is req_load.rb file
對于相同的文件require只會引入一次,而load每次調用都引入。