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每次调用都引入。