程序

表达式连接起来就构成程序。使用分号(;)或换行将表达式分隔开来。但反斜线后出现的换行并非分隔符,它表示该行将继续下去。

例:

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解释器在读取程序时,若遇到下列标识就会停止读取动作。