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
ruby的require, 和in clude有什么区别相关推荐
- 区别Ruby的require,load,和include
区别Ruby的require,load,和include 三者之间区别并不像你想的那么难,也不会像有些文章写的那么长.挺简单的. 相同之处:三者均在kernel中定义的,均含有包含进某物之意. 不同之 ...
- ruby include require load extend 的区别
ruby include require load extend 的区别 -–require/load-- 在功能上require和load都是用来导入文件的. 区别如下: require 用来加载库 ...
- 编程语言拟人化(1):Java、C++、Python、Ruby、PHP、C#、JS的区别
Java.C++.Python.Ruby.PHP.C#.JS的区别 JavaCPythonRubyPHPCJS的区别 1Java 2C 3Python 4Ruby 5PHP 6C 7JavaScrip ...
- include、require、include_once、require_once 的区别
include.require.include_once.require_once 的区别 了解下include.include_once.require和require_once这4个函数: inc ...
- Ruby中require,load,和include的区别
很简单 1.requre,load用于文件,如.rb等等结尾的文件. 2.include则用于包含一个文件(.rb等结尾的文件)中的模块. 3.requre一般情况下用于加载库文件,而load则用于加 ...
- ruby 集合 分组_在Ruby中找到两个集合之间的区别
ruby 集合 分组 Finding differences simply means that finding elements that are uncommon between two sets ...
- PHP中使用include、require、include_once、require_once的区别
在PHP中,我们经常会通过include.require.include_once.require_once来引用文件,都可以达到引用文件的目的,但他们之间又有哪些区别呢,接一下我们详细的介绍一下 i ...
- 关于require,require_once,include和include_once的区别
一.定义 require,require_once,include,include_once都属于PHP的关键字,也就是说它们实际都是PHP的语句,而不是函数,类似于print,echo一样,也是PH ...
- mac的rubywoo怎么读_迪奥999和mac ruby woo哪个更好看_有什么区别
迪奥999和mac ruby woo都是经典的色号,它俩是正红色的口红,适合秋冬季节涂抹,但是质地和价格有差距.那么迪奥999和mac ruby woo哪个更好看?迪奥999和mac ruby woo ...
最新文章
- href 带参数 打开exe_js调用exe文件 兼容所有浏览器
- Javascript的prototype
- Windows 技术篇-win10总是提示“目前无法访问 SmartScreen”问题解决方法,关闭“目前无法访问 SmartScreen”电脑提示方法演示
- 项目: 图书管理系统 【C++ / C】
- DedeCms织梦彩色标签云(tag)随机颜色和字体大小
- html/css学习笔记(一)
- db2时间格式化为时间到时分秒_快捷指令为 iPhone 手机照片添加时间水印
- 算法的时间复杂度和空间复杂度的原理
- 六个 Linux性能监控命令行工具
- 【CCCC】L3-017 森森快递 (30分),线段树rmq模板+贪心排序
- 微服务统一认证与授权的 Go 语言实现
- 邮箱总是被垃圾邮件轰炸?来试试这个临时邮箱生成器吧!
- hdu 5064 Find Sequence(单调性优化DP)
- SQL Server 2008查询IP地址方法
- 用 VS2005 类设计器设计类
- STM32L431 I2S/IIS slaver使用
- 77 关于 java.util.concurrent.RejectedExecutionException:Thread limit exceeded replacing blocked worker
- 单页网站快速创富秘籍
- MyBatis 关于order by失效
- 用Html+js自己写了一个小游戏
热门文章
- 共射极单管放大器的Multisim仿真实验
- Cortex M3 Bit-banding简介
- 1144C C. Two Shuffled Sequences(优先队列和set的应用)
- stm32cube 和 RTX v5一起用的方法
- Python报错too many values to unpack解决方案
- gcd时间复杂度分析
- 【沃顿商学院学习笔记】公益创业——04了解受益人Understanding the Beneficiary
- Cocos Creator入职学习日记——篇1(KeyWord:艺术字、渐变色、透明过渡特效)
- kubeadm更改配置
- ubuntu16.04+七彩虹GTX1060的NVIDIA驱动+Cuda8.0+cudnn5.1+tensorflow+keras搭建深度学习环境【学习笔记】【原创】