区别Ruby的require,load,和include
来源:互联网 发布:西双版纳房地产数据 编辑:程序博客网 时间:2024/05/24 06:26
三者之间区别并不像你想的那么难,也不会像有些文章写的那么长。挺简单的。
相同之处:三者均在kernel中定义的,均含有包含进某物之意。
不同之处:
1、requre,load用于文件,如.rb等等结尾的文件。
2、include则用于包含一个文件(.rb等结尾的文件)中的模块。
3、requre一般情况下用于加载库文件,而load则用于加载配置文件。
4、requre加载一次,load可加载多次。
怎么样,简单吧!再看个例子。
如果说abc.rb中包含一个模块Ma,和几个类Ca,Cb等等。那么你若想在ef.rb文件中使用abc.rb中的资源,你得这样:
require 'abc.rb'
若还想在ef.rb的某个类中使用abc.rb中的模块,则应在这个类中加入
include Ma
如果你只想在ef.rb文件的某个类中使用abc.rb的模块,你得这样:
require 'abc.rb'
include Ma
这两句就告诉了你它们区别。
下面部分摘自于:http://anw.stikipad.com/ocean/show/require+load+and+include
Ruby 中 “require”, “load” 和 “include” 有甚麼不同呢? “require” 和 “load” 用途是一致的, 用來載入新的程式庫, “include” 是用來 mix-in 模組.
- “require” 可載入某個 a.rb 檔案, 且可以省略 ”.rb”. 而且它只會在第一次的時候載入, 若再次 “require” 時就會忽略
require 'a'
a = A.new - “load” 和 “require” 一樣但要用 a.rb 全名, 且每次一定會重新載入
load 'a.rb'
a = A.new - 載入程式庫的順序呢(類似 java class path)? Ruby 把這個資訊存在 ”$:” 系統全域變數上, 你可以藉著 RUBYLIB 或 ruby -I 來加入新的載入目錄.
puts $: - “include” 用來 mix-in 某個模組, 可以減少書寫的長度
require 'webrick'
include WEBrick
//可以不用 server = WEBrick::HTTPServer.new(...)
server = HTTPServer.new(...)
- 区别Ruby的require,load,和include
- 区别Ruby的require,load,和include
- 区别Ruby的require,load,和include
- 区别Ruby的require,load,和include
- 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 , include 的区别
- ruby中require,load,include的区别
- ruby中load,require以及include,extend的区别
- ruby中require和load的区别
- Ruby 中 require load extend include 区别
- require load include ruby
- 『转』区分Ruby的require,load,和include
- ruby require include的区别
- require,load,include的区别
- 在vs2008下使用wxWidgets的诡异问题
- javascript刷新指定窗口
- C++类型转换static_cast、dynamic_cast、reinpreter_cast、const_cast简析
- 电脑知识学习网站
- HILDON手册(转载自CSDN)
- 区别Ruby的require,load,和include
- Hiberante 类型问题
- QextSerialPort 编译指南
- DirectShow学习--Filter的开发(1)
- 思绪
- 变量定义与声明的区别
- sql命令备份/恢复数据库
- JS 限制文本框只能输入数字
- Access数据库产生ldb文件锁定的问题