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