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

ruby的require, 和in clude有什么区别相关推荐

  1. 区别Ruby的require,load,和include

    区别Ruby的require,load,和include 三者之间区别并不像你想的那么难,也不会像有些文章写的那么长.挺简单的. 相同之处:三者均在kernel中定义的,均含有包含进某物之意. 不同之 ...

  2. ruby include require load extend 的区别

    ruby include require load extend 的区别 -–require/load-- 在功能上require和load都是用来导入文件的. 区别如下: require 用来加载库 ...

  3. 编程语言拟人化(1):Java、C++、Python、Ruby、PHP、C#、JS的区别

    Java.C++.Python.Ruby.PHP.C#.JS的区别 JavaCPythonRubyPHPCJS的区别 1Java 2C 3Python 4Ruby 5PHP 6C 7JavaScrip ...

  4. include、require、include_once、require_once 的区别

    include.require.include_once.require_once 的区别 了解下include.include_once.require和require_once这4个函数: inc ...

  5. Ruby中require,load,和include的区别

    很简单 1.requre,load用于文件,如.rb等等结尾的文件. 2.include则用于包含一个文件(.rb等结尾的文件)中的模块. 3.requre一般情况下用于加载库文件,而load则用于加 ...

  6. ruby 集合 分组_在Ruby中找到两个集合之间的区别

    ruby 集合 分组 Finding differences simply means that finding elements that are uncommon between two sets ...

  7. PHP中使用include、require、include_once、require_once的区别

    在PHP中,我们经常会通过include.require.include_once.require_once来引用文件,都可以达到引用文件的目的,但他们之间又有哪些区别呢,接一下我们详细的介绍一下 i ...

  8. 关于require,require_once,include和include_once的区别

    一.定义 require,require_once,include,include_once都属于PHP的关键字,也就是说它们实际都是PHP的语句,而不是函数,类似于print,echo一样,也是PH ...

  9. mac的rubywoo怎么读_迪奥999和mac ruby woo哪个更好看_有什么区别

    迪奥999和mac ruby woo都是经典的色号,它俩是正红色的口红,适合秋冬季节涂抹,但是质地和价格有差距.那么迪奥999和mac ruby woo哪个更好看?迪奥999和mac ruby woo ...

最新文章

  1. href 带参数 打开exe_js调用exe文件 兼容所有浏览器
  2. Javascript的prototype
  3. Windows 技术篇-win10总是提示“目前无法访问 SmartScreen”问题解决方法,关闭“目前无法访问 SmartScreen”电脑提示方法演示
  4. 项目: 图书管理系统 【C++ / C】
  5. DedeCms织梦彩色标签云(tag)随机颜色和字体大小
  6. html/css学习笔记(一)
  7. db2时间格式化为时间到时分秒_快捷指令为 iPhone 手机照片添加时间水印
  8. 算法的时间复杂度和空间复杂度的原理
  9. 六个 Linux性能监控命令行工具
  10. 【CCCC】L3-017 森森快递 (30分),线段树rmq模板+贪心排序
  11. 微服务统一认证与授权的 Go 语言实现
  12. 邮箱总是被垃圾邮件轰炸?来试试这个临时邮箱生成器吧!
  13. hdu 5064 Find Sequence(单调性优化DP)
  14. SQL Server 2008查询IP地址方法
  15. 用 VS2005 类设计器设计类
  16. STM32L431 I2S/IIS slaver使用
  17. 77 关于 java.util.concurrent.RejectedExecutionException:Thread limit exceeded replacing blocked worker
  18. 单页网站快速创富秘籍
  19. MyBatis 关于order by失效
  20. 用Html+js自己写了一个小游戏

热门文章

  1. 共射极单管放大器的Multisim仿真实验
  2. Cortex M3 Bit-banding简介
  3. 1144C C. Two Shuffled Sequences(优先队列和set的应用)
  4. stm32cube 和 RTX v5一起用的方法
  5. Python报错too many values to unpack解决方案
  6. gcd时间复杂度分析
  7. 【沃顿商学院学习笔记】公益创业——04了解受益人Understanding the Beneficiary
  8. Cocos Creator入职学习日记——篇1(KeyWord:艺术字、渐变色、透明过渡特效)
  9. kubeadm更改配置
  10. ubuntu16.04+七彩虹GTX1060的NVIDIA驱动+Cuda8.0+cudnn5.1+tensorflow+keras搭建深度学习环境【学习笔记】【原创】