将表达式连接起来就构成程序。使用分号(;)或换行将表达式分隔开来。但反斜线后出现的换行并非分隔符,它表示该行将继续下去。
例:
print "hello world!\n"
例:
true (1+2)*3 foo() if test then ok else ng end
Ruby的表达式包括,变量和常数、各种字面值、相关计算和赋值、if或while等控制结构、方法调用、类/方法的定义。
还可以使用括号将表达式括起来进行群组化。
空表达式 () 返回nil。
Ruby的表达式包括返回值的表达式和不返回值的表达式。
另外,有的表达式不能用作某方法的参数,而有的则可以(有时将这种表达式称作“句”以示区别)。
若使用括号将那些不能用作参数的表达式括起来进行群组化之后,就可以像使用普通表达式一样使用它们了。
Ruby解释器在读取程序时,若遇到下列标识就会停止读取动作。