首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > Ruby Rails >

ruby的require, 跟in clude有什么区别

2012-09-20 
ruby的require, 和in clude有什么区别?A.require filenameinclude ModuleName ?B.include用于包含一个文

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

?

?

?

热点排行