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