Ruby中require、load和include区别
来源:互联网 发布:手绘图软件下载 编辑:程序博客网 时间:2024/05/21 07:03
Ruby中,可以使用load和require来包含另一个文件。每次运行到load时,load后的文件会被载入并执行。
- 4.times do |i|
- File.open("temp.rb","w") do |f|
- f.puts "def test"
- f.puts "#{i}"
- f.puts "end"
- end
- load "temp.rb"
- puts test
- end
执行结果为:
0
1
2
3
在上面的小程序里load "temp.rb"执行了4次,每一次temp.rb文件都不同,所以test方法执行后的结果也不同。
require和load不同,它只加载文件一次,即在第一次执行到require时载入,以后碰到require同一文件时自动忽略,已经被加载的文件保存在$”中。另外,require还可以用来加载二进制格式的库。Require可以使用绝对路径或相对路径,如果使用了相对路径,那么系统会在$:变量包含的目录中搜寻。Require和load的另一个不同是当包含文件是Ruby代码时,require可以不加后缀名。Require将当前所有加载的文件保存在$"变量中。
require, load,include都是Kernel模块中的方法,他们的区别如下:
require,load用于包含文件,include则用于包含模块。
require加载一次,load可加载多次。
require加载Ruby代码文件时可以不加后缀名,load加载代码文件时必须加后缀名。
require一般情况下用于加载库文件,而load用于加载配置文件。
- Ruby中require、load和include区别
- Ruby中Require、Load、Include和Extend的区别
- Ruby中Require、Load、Include和Extend的区别
- Ruby中Require、Load、Include和Extend的区别
- Ruby中require,load,include和extend方法的区别
- Ruby 中 require load extend include 区别
- ruby中require,load,include的区别
- 区别Ruby的require,load,和include
- 区别Ruby的require,load,和include
- 区别Ruby的require,load,和include
- 区别Ruby的require,load,和include
- ruby中load,require以及include,extend的区别
- ruby中require和load的区别
- Ruby中的require , load , include 的区别
- require load include ruby
- 在ruby中,load和require的区别
- 『转』区分Ruby的require,load,和include
- Ruby 中的$LOAD_PATH,Require,Load,Include和Extend介绍
- 我来告诉你你学的东西有什么用
- VC环境下,串口编程方法
- spring基础
- 数据结构-二叉树的三种遍历
- js读取xml文件并获取文件内容
- Ruby中require、load和include区别
- LAMP 安装
- 使用dom4j操作xml实现增删改查
- VC菜菜鸟-创建多线程任务HelloWorld
- 毕业一年
- WebGL自学课程(4):WebGL矩阵、Camera基础操作
- c++基础知识(容易面试到的)
- 函数重载与匹配
- 类和对象