第四章:表达式和语句: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块会在程序结束前安注册时的相反顺序运行;
浙公网安备 33010602011771号