1.用符号定义类的属性:
sym = :@property_name
instance_variable_set(sym, "property_value")
instance_variable_get(sym) # property_value
2. 使用方法 to_str/to_s 和 to_sym 在字符串和符号之间进行替换:
a = "value"
b = :value
a == b.to_s #true
b == a.to_sym #tru
3. 符号的一种巧妙用法:
#在Symbol类中定义如下方法:
def to_proc
proc {|obj, *args| obj.send(self, *args)}
end
result = array_instance.map(&:capitalize)
4. 开范围和闭范围:
1..3.to_a # [1,2,3]
1...3.to_a # [1,2]
5. 查找范围的起点和终点:
begin和first方法返回起点;end和last方法返回终点。
r = 1..5
r.first == 1
r.begin == 1
r.end == 5
r.last == 5
6. exclusive_end? 指出范围是否包含终点。
7. 对范围进行迭代,要求范围中的元素定义了有意义的 succ 方法。
String类定义了succ方法,但是它的后继可能不是我们所期望的。比如:
r = "2".."10"
r.each {|x| puts x} # output nothing.
因为按字符串的比较方式,起点"2"要大于终点"10"。
浮点数没有succ方法,因此不能对浮点数范围进行迭代。
8. include? / memeber? 判断指定元素是否在范围内。
9. 范围转换为数组的方法: to_a。 这个方法是通过不断调用 succ 方法实现的。
分享到:
相关推荐
The Ruby Way 第三版(英文版),全书22章,书中包含600多个按主题分类的示例。每个示例都回答了“如何使用Ruby来完成”的问题。 ——Ruby on Rails之父David Heinemeier Hansson倾力推荐!
ruby186-25 for windows
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
Ruby,一种为简单快捷的面向对象编程(面向对象程序设计)而创的脚本语言,在20世纪90年代由日本人松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。...该版本为ruby-1.8.7-p302
ruby-1.9.2-p290.tar.gz,ruby,redmin,安装,
ruby-irb-1.8.7.352-13.el6.x86_64.rpm ruby-irb-1.8.7.352-13.el6.x86_64.rpm
ruby-debug-ide-0.3.1.gem
ruby官网文件,但官网的安装包下载速度过于缓慢, 此安装包的版本是2.6.5-1-x64 如果您不知道要安装哪个版本,并且开始使用Ruby,建议您使用Ruby + Devkit 2.6.X(x64)安装程序。它提供了最多数量的兼容gem,并与...
mingw32-ruby-1.9.1-wxruby-2.0.1-setup.exe
ruby开发环境傻瓜一键安装for windows
the ruby way the ruby way
ruby-debug-base19-0.11.26.gem
该资源从官方下载,由于官方资源速度实在产不忍赌,特在此分流。
0积分下载,不允许系统调分-20211115 ruby官方安装包
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
ruby对应数据库的必需gems包,包括最新的3个版本的dbi源码和gems安装包
博客“ruby+selenium-webdriver测试--第一个例子源代码”
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
Ruby学习资料(含参考手册和Programming Ruby)-中文.rar
ruby1-导出-1