• 博客访问: 1061011
  • 博文数量: 526
  • 用 户 组: 普通用户
  • 注册时间: 1970-01-01 08:00
个人简介

鏆傛棤浠嬬粛

文章分类

全部博文(526)

文章存档

2007年(3)

2006年(523)

我的朋友

发布时间:2006-03-26 15:17:01

6、Syntax IssuesRuby的解析器是非常复杂和相对宽松的。它试图理解它看到的东西,而不是强迫程序奴隶般地遵循一套规则。然而,这种行为可能采用了一些习惯。这儿列出了你应该知道的Ruby语法:[@more@]l 用于方法调用的圆括号是可选的。这些调用都是有效的:foobarfoobar()foobar(a,b,c)foobar a, b, cl 假设圆括号是可选的,x y z意味着什么,是什么?像它的结果,这意味着, "调用方法 y ,传递z做为参数,然后传递结果做为方法x的参数"。简单说,它与x(y(z))语句的意思一样。l 让我们试着传递个哈希表......【阅读全文】

阅读(1730) | 评论(0) | 转发(0)

发布时间:2006-03-26 15:07:56

三、OOP in RubyRuby的所有元素与OOP语言关系更密切,如对象封装,数据隐藏,方法的多态和覆写,类的层次和继承。 它更进一步地添加了有限制的元类特征,单态方法,模块和混插。类似的概念在其它OOP语言内使用了其它的名字,但是相同名字的概念在语言之间也有些差别。这个部分详尽阐述OOP的这些元素在Ruby中的理解和用法。[@more@]1、对象在Ruby中,所有的数字,字符串,数组,正则表达式,和更多其它实体都是真正的对象。工作通过执行属于对象的方法来完成:3.succ # 4 "abc".upcase # "ABC&q......【阅读全文】

阅读(1694) | 评论(0) | 转发(0)

发布时间:2006-03-26 14:55:24

4、操作符和优先级现在我们知道很多普通的数据类型,现在们看一下Ruby的操作符。这儿按优先级高低排列它们:[@more@]1. 作用域Scope ::2. 索引 []3. 求幂 **4. 一元 正/负etc. + - ! ~5. 乘, etc. * / %6. 加/减 + -7. 逻辑移位, etc. << >>8. 比特 and &9. 比特 or, xor | ^10. 比较 > >= < <=11. 相等, etc. == === <=> != =~ !~12. 布尔 and &&13. 布尔 or ||14. 范围操作符 .. ...15. 赋......【阅读全文】

阅读(1394) | 评论(0) | 转发(0)

发布时间:2006-03-26 14:48:47

本章包括:1. Some Words on Object Orientation2. Basic Ruby Syntax and Semantics3. OOP in Ruby4. Dynamic Aspects of Ruby5. Training Your Intuition: Things to RememberLanguage shapes the way we think and determines what we can think about.Benjamin Lee Whorf[@more@]值得记忆的是一个新编程语言有时被看作万能药,特别是它的追随者;但是, 没有一个语言能代替所有其他的语言, 没有一个工具对每个任务都是最好的。在世界上有许多不同的问题领域,并且这些领域内有许多可能的限制......【阅读全文】

阅读(1471) | 评论(0) | 转发(0)

发布时间:2006-03-10 19:11:02

6、实现精确的队列这儿我们定义一个队列,它同我们先前定义的堆栈用同样的方法。如果你想你自己的数据结构不被非法访问,我们建议你完成下面练习(见Listing3.14)。[@more@]Listing 3.14 A Stricter Queueclass Queue def initialize @store = [] #数组 end def enqueue(x) #入队,添加到尾部。 @store << x end def dequeue #出队,从首部移出。 @store.shift end def peek #检查队首。 @store.first end def length #队列长度。 @store.length end def empty? #有元素吗? @store.empty? endend......【阅读全文】

阅读(1450) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册