第四章:表达式和语句:4.1 表达式

Ruby中几乎所有的表达式都有返回值;

面向对象是一种总体的建模、一种编程思想,即使在面向对象的程序设计语言里,一样有面向过程的成分,不论何种语言,它们的方法体里依然是面向过程的。从面向过程的角度来看,程序有三中结构;1.顺序结构;2.分支结构;3.循环结构;

返回值的表达式:

1. 绝大部分表达式都可以返回一个值;

2. 赋值语句具有返回值,好处是实现链式赋值语句;

没有返回值的表达式:

1. 一些没有返回值的表达式,如:while、until;

并行赋值:

1. a,b,c = 3,4,5+1;

2. 可以通过并行赋值的方式交换两个变量的值;

3. 可以在并行赋值语句中分解和扩展数组;

嵌套赋值:

1. 可理解为,并行赋值里嵌套了并行赋值;例如:b,(c,d),e = 1,[2,3],4;

BEGIN和END块:

1. 每个Ruby源文件都可以声明一些代码块;(BEGIN块)在文件被载入前执行;(END块)在程序执行结束后执行;

2. 一个程序允许有多个代码块,多个BEGIN块以它们出现的顺序执行,多个END块以它们出现的相反顺序执行;

at_exit块

1. at_exit块,用于在程序结束前运行特定代码块的方式;通过at_exit块,可以将一段代码块转换成一个Pro对象,则该代码块会在Ruby程序结束前运行;

2. 多个at_exit块会在程序结束前安注册时的相反顺序运行;

 

posted @ 2009-12-26 12:50  fanyangxi  阅读(160)  评论(0)    收藏  举报