Ruby学习笔记4
来源:互联网 发布:新疆用友软件代理 编辑:程序博客网 时间:2024/06/04 01:28
转自:http://blog.csdn.net/ruby_cn/article/details/187643 (可以在此找到ruby的一些其它学习资料)
这四个方法还是很好玩很有用,也是比较容易混的。
1.require( aString ) -> true or false
Ruby试图载入一个名为aString的库,如果成功了就返回true,否则返回false。如果给定的值不是一个绝对路径,那么将会在$:中查找。如果给定的名字带有.rb,则作为源文件载入;如果扩展名为.so,.o,.dll等(根据不同平台),Ruby将这些作为扩展程序来载入;否则,Ruby会自动尝试在给定的文件名后面加.rb,.so,.dll等。已经载入的库会放到数组$"中,已经在$"里的则不会被重复装载。比如:
require "my-library.rb"
require "db-driver"
2.load( aFileName, wrap=false ) -> true
装载并执行aFileName文件,文件搜索方法同上面的require。wrap是可选参数,默认为false,如果设为true,则这个文件将在匿名模块下运行,从而包括调用者的名字空间。任何aFileName里面的局部变量在装载它的环境下是不可用的。
3.include
include主要用来将一个模块插入(mix)到一个类或者其它模块。这个模块的方法在引入它的类或模块中以函数的形式调用(没有一个receiver)。这个指令运行时会执行Module.append_features方法。
4.extend
extend 用来在一个对象(object,或者说是instance)中引入一个模块,这个类从而也具备了这个模块的方法。
module Mod
def hello2
"Hello from Mod.n"
end
end
class Klass
def hello
"Hello from Klass.n"
end
end
k = Klass.new
k.hello #"Hello from Klass.n"
k.hello2 # NoMethodError: undefined method `hello2' …
k.extend(Mod) #<0x2e4c530>
k.hello #"Hello from Mod.n"
- Ruby学习笔记4
- ruby学习笔记(4)-Iterator
- 【ruby学习笔记】初探ruby
- Ruby学习笔记(4) - 基本的类型
- 有趣的Ruby-学习笔记4
- Ruby语法学习笔记
- Ruby学习笔记(入门)
- watir学习笔记/ruby
- ruby学习笔记一
- ruby学习笔记二
- ruby学习笔记三
- ruby学习笔记四
- ruby学习笔记
- Ruby学习笔记(1)
- Ruby学习笔记
- Ruby 学习笔记 Symbol
- ruby 学习笔记method
- Ruby学习笔记
- 输入x求y值
- 图像灰度化方法总结及其VC实现
- java 线程池ThreadPoolExecutor
- Android apk 反编译解析
- 设计模式——简单工厂模式
- Ruby学习笔记4
- 缩放时使用插值模式控制图像质量
- 80386保护模式--GDT,LDT,TSS,调用门,特权级转移,附pmtest5代码详解
- Android开发错误——Could not find class
- VIM大全
- Activity中的效果--虚化
- ORA-00600: internal error code, arguments: [keltnfy-ldmInit], [46], [1] 错误处理一则
- unity小记一则
- vmware workstation and openstack