当前位置: 首页 > 文档资料 > Ruby 参考手册 >

程序

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