参考手册:Ruby的语法——程序

将表达式php?name=%C1%AC%BD%D3" onclick="tagshow(event)" class="t_tag">连接起来就构成程序。使用分号(;)或换行将表达式分隔开来。但反斜线后出现的换行并非分隔符,它表示该行将继续下去。

例:

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__的行(若前后出现空白字符将无法辨认)