プログラムは式を並べたものです。式と式の間はセミコロ ン(;)または改行で区切ります。ただし、バックスラッシュに続く改行は文 の区切りにならず、次の行へ継続します。
例:
print "hello world!\n"
例:
true (1+2)*3 foo() if test then ok else ng end
Ruby の式には、変数と定数、さまざまなリテラル、それらの 演算や代入、if や while などの制御構造、 メソッド呼び出し、クラス/メソッドの定義があります。
式は括弧によってグルーピングすることができます。
空の式 () は nil を返します。
Rubyの式には値を返す式と返さない式があります。
また、メソッドの引数に指定できない式と指定できる式があります(このよう な式を「文」と呼び分ける場合があります)。
メソッドの引数に指定できない式は、括弧によるグルーピングを行うことで普 通の式として使用することができます。
Rubyインタプリタはプログラムを読みこんでいる際に以下のものに出あうとそこ で読みこみを終了します。
^D
(コントロールD) 、^Z
(コントロールZ)__END__
のみの行(前後に空白があると認識されません)