每天一条Ruby小道之Ruby in Review
1,Ruby关键字(保留字)
[code]
BEGIN END alias and begin
break case class def defined?
do else elsif end ensure
false for if in module
next nil not or redo
rescue retry return self super
then true undef unless until
when while yield
[/code]
new不是Ruby关键字,创建Ruby对象使用SomeClass.new(params)或SomeClass.new
2,变量命名
1)本地变量以小写字母或下划线开始(伪变量:self, nil, __FILE__等)
2)全局变量以$开始
3)实例变量以@开始
4)类变量以@@开始
5)常量以大写字母开始
Ruby类中变量都是私有的,方法默认是public的
3,Ruby查找myobject.mymethod方法的过程
1)查找方法接收者myobject的singleton方法
2)查找myobject的类里定义的方法
4)查找myobject的父类里定义的方法
不知道该怎么写这章,因为这章的内容不是很系统,主要回顾了Ruby的语法、OOP、动态特性、习语等,没看过《Programming Ruby》
等基础读物书一定会看不懂这章内容。
下章开始系统介绍Ruby的方方面面,每章为一个主题,许许多多非常有价值的topic都是别的书籍、文档中没有介绍的。
想深入学习Ruby语言,就得看《The Ruby Way》。大家期待吧。
1,Ruby关键字(保留字)
[code]
BEGIN END alias and begin
break case class def defined?
do else elsif end ensure
false for if in module
next nil not or redo
rescue retry return self super
then true undef unless until
when while yield
[/code]
new不是Ruby关键字,创建Ruby对象使用SomeClass.new(params)或SomeClass.new
2,变量命名
1)本地变量以小写字母或下划线开始(伪变量:self, nil, __FILE__等)
2)全局变量以$开始
3)实例变量以@开始
4)类变量以@@开始
5)常量以大写字母开始
Ruby类中变量都是私有的,方法默认是public的
3,Ruby查找myobject.mymethod方法的过程
1)查找方法接收者myobject的singleton方法
2)查找myobject的类里定义的方法
4)查找myobject的父类里定义的方法
不知道该怎么写这章,因为这章的内容不是很系统,主要回顾了Ruby的语法、OOP、动态特性、习语等,没看过《Programming Ruby》
等基础读物书一定会看不懂这章内容。
下章开始系统介绍Ruby的方方面面,每章为一个主题,许许多多非常有价值的topic都是别的书籍、文档中没有介绍的。
想深入学习Ruby语言,就得看《The Ruby Way》。大家期待吧。