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

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值