收藏 分享(赏)

ruby高级学习.doc

上传人:hskm5268 文档编号:7050959 上传时间:2019-05-04 格式:DOC 页数:5 大小:15.31KB
下载 相关 举报
ruby高级学习.doc_第1页
第1页 / 共5页
ruby高级学习.doc_第2页
第2页 / 共5页
ruby高级学习.doc_第3页
第3页 / 共5页
ruby高级学习.doc_第4页
第4页 / 共5页
ruby高级学习.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、Ruby on Rails 学习笔记之三 - Ruby 核心类一、Array1. 实例化1) Array.new2) 值 1、值 2、值 3、值 4、值 53) %wred green blue balck 自动把字符串列表转成数组, 可以省掉引号及逗号。2. 方法1) empty? 返回 true 或 false2) size 返回大小3) first 返回第一个4) last 返回最后一个5) delete “元素” 删除3. 技巧: 查看类帮助 输入命令 ri 类名 例 ri Array二、Hash: 保存键值对1. 实例化1) Hash.new2) key = value, key =

2、 value2. 方法1) empty?2) size3) keys : 返回所有的 key4) values 返回所有的 value三、String : 用单引号或双引号1. 要在字符串里包括引号等特殊符号,需要进行转义 “2. 快捷方式:%Q(字符串 ) 例:%Q( Arnie said, “Im back!” )3. 在字符串里可以嵌入 Ruby 表达式 #表达式 例:“当前时间:#Time.now”注意这边只能是双引号,单引号会把表达式原样输出4. 方法gsub(值 1,值 2), 把字符串里的值 1 替换成值 2include?(值) 是否包含slice(0,3) 截取 四、Nume

3、ric : Float Fixnum Bignum1. 123.integer? 是否整数 2. 12.3.round 四舍五入3. 8.zero? 是否为 04. 12.to_f 转为 Float5. 11.3.to_i 转为 Fixnum五、Symbol 符号1. 相当于字符串,但是没有任何的方法2. 相互转换“fox”.to_sym:fox.to_sRuby 动态追加类定义Ruby 是动态语言,允许随时更改类定义, 如我们在定义一个类时,该类已经存在, 则此时的定义是对先前类的追加,而不是重新定义.class Appledef showputs “一个苹果 “endenda=Apple.

4、new()a.showclass Apple#为 Apple 类追加一个 test 方法def testputs “口感不错 “endenda=Apple.new()a.showa.test 使用特殊类定义为某个对像追加方法和变量.class “apple alives“# 普通参数,和花括号代码块同时存在,需要一个括号a.test(1,2,3) |*x|p “callback results: #x“# - “callback results: 1, 2, 3, 0“额外的一点是,不能 method_missing 再调用一个缺失的方法。像英文一样书写代码# II 英文似的方法animals

5、_can_fly = angry birds,silly duckdef let(animal,&action)action.call animalenddef fly(&action)yieldenddef keep(state)p “keep #state“endlet angry birds do |animal|fly keep “height at 8.88km“ if animals_can_fly.include? animalend# - “keep height at 8.88km“Ruby 实实在在地改变了代码风格!像 objective-c 一样处理 nil 对象的消息class NilClassdef method_missing(method, *args, &block)p send a message to nilendendperson = nilperson.laughstring.foo# - “send a message to nil“# - “string missing foo : “# - “send a message to nil“Ruby 里面全部都是对象,包括 nil。最后一行表明,存在一个向上的方法调用链,String#method_missing - NilClass#method_missing

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报