Monday, October 20, 2008

(1)文字内容与关键字

Ruby中的表达式就是一段代码块,Ruby解析器可以通过它计算并得到一个值。下面是一些例子:
2                  # 一个数字
x # 一个本地变量
Math.sqrt(2) # 一个方法调用
x = Math.sqrt(2) # 赋值操作
x*x # 乘法操作
很多语言在表达式语句(比如条件控制语句和循环语句)之间作了明确的区分。语句只负责执行程序的流程,它们本身是没有值得,它们用于执行而不是计算。在Ruby中没有这样明确的区分,任何语句,包括类、方法都可以被看作是表达式并且都会返回一个值。
值得注意的是很多表达式属于初级表达式,它们是最简单的表达式类型,它们不可能由其他的表达式组成,比如数字。其它的表达式诸如数组、字典对象等不属于初级表达式。一些Ruby中的初级表达式有其特殊的含义,我们可以把它们成为关键字:
  • nil:代表空对象。
  • true
  • false
  • self:代表对象本身,相当于java中的this
  • __FILE__:是一个字符串,它表示一个Ruby可以操作的文件名,这对于处理异常信息非常有用。
  • __LINE__:结合__FILE__对象使用,它是一个整数,代表文件中的某一行。
  • __ENCODING__:在Ruby1.9中它用于指定编码格式,比如utf-8。


No comments: