程序
优质
小牛编辑
129浏览
2023-12-01
- 表达式
- 程序的结束
将表达式连接起来就构成程序。使用分号(;)或换行将表达式分隔开来。但反斜线后出现的换行并非分隔符,它表示该行将继续下去。
例:
print "hello world!\n"
表达式
例:
true (1+2)*3 foo() if test then ok else ng end
Ruby的表达式包括,变量和常数、各种字面值、相关计算和赋值、if或while等控制结构、方法调用、类/方法的定义。
还可以使用括号将表达式括起来进行群组化。
空表达式 () 返回nil。
Ruby的表达式包括返回值的表达式和不返回值的表达式。
- 不返回值的表达式的例子
- while, until, while 修饰表达式, until 修饰表达式
另外,有的表达式不能用作某方法的参数,而有的则可以(有时将这种表达式称作“句”以示区别)。
- 不能用作参数的表达式的例子
- and, or, not
- if/unless/rescue 修饰表达式, ...
若使用括号将那些不能用作参数的表达式括起来进行群组化之后,就可以像使用普通表达式一样使用它们了。
程序的结束
Ruby解释器在读取程序时,若遇到下列标识就会停止读取动作。
- 文件的末尾(eval中字符串的末尾)
- ^D(control D)、^Z(control Z)
- 只包含__END__的行(若前后出现空白字符将无法辨认)