ruby的require, 和in clude有什么区别
?
A.
require 'filename'
include ModuleName
?
B.
include用于包含一个文件(.rb等结尾的文件)中的模块
require一般情况下用于加载库文件
?
C.
requre,load用于文件,如.rb等等结尾的文件。
include则用于包含一个文件(.rb等结尾的文件)中的模块。
requre一般情况下用于加载库文件,而load则用于加载配置文件。
requre加载一次,load可加载多次
?
D.
如果说 test_one.rb 中包含一个模块MyModule,和几个类Ca,Cb等等。那么你若想在?test_two.rb 文件中使用
test_one.rb 中的资源,你得这样:
require 'test_one.rb'
?
若还想在 test_two.rb 的某个类中使用 test_one.rb中的模块,则应在这个类中加入
include MyModule
?
如果你只想在 test_two.rb 文件的某个类中使用 'test_one.rb' 的模块,你得这样:
?
require './test_one'
include MyModule
?
?
例子:
test_one.rb
?
module MyModule
? def my_print
??? p "hello this a test."
? end
end
test_two.rb
?
require './test_one'
include MyModule
class? TestTwo
? #include MyModule
? def to_print
??? my_print
? end
end
t = TestTwo.new
t.to_print()
?
?
?
?
1.3.5??????? 模块
方法
说明
include ‘watir’
将模块的功能添加到当前空间中,不加载已加载的文件
extend ‘watir’
将模块的函数添加到对象中
load ‘watir’
读取文件,并将其插入到源文件的当前位置,以便从这个位置开始就可以使用其定义
?
?
?http://www.blogjava.net/xxllnnn/archive/2009/01/18/251762.html
?
?
?