Ruby 構文
簡単なRubyプログラムを書いてみましょう。すべてのRubyファイル拡張子は.rbです。したがって、以下のソースコードをtest.rbファイルに保存してください。
サンプル
サンプルを実行 »
ここでは、/usr/bin ディレクトリにRubyインタープリタが既に利用可能であると仮定します。では、このプログラムを以下のように実行してみてください:
$ ruby test.rb
これにより以下の結果が得られます:
Hello, Ruby!
簡単なRubyプログラムを確認しました。次に、Ruby構文に関連するいくつかの基本概念を見てみましょう:
Rubyプログラムの空白
Rubyコード内の空白文字(スペースやタブなど)は、文字列内に現れる場合を除いて通常無視されます。ただし、あいまいな文を解釈するために使用されることもあります。-w オプションを有効にすると、この解釈により警告が生成されます。
サンプル:
a + b 被解释为 a+b (这是一个局部变量) a +b 被解释为 a(+b) (这是一个方法调用)
Rubyプログラムの行末
Rubyはセミコロンと改行を文の終わりとして解釈します。ただし、Rubyが行末で +、-、またはバックスラッシュなどの演算子に遭遇した場合、それらは文の継続を示します。
Ruby識別子
識別子は変数、定数、メソッドの名前です。Ruby識別子は大文字と小文字を区別します。つまり、Ram と RAM はRubyでは2つの異なる識別子です。
Ruby識別子の名前には、英字、数字、アンダースコア文字( _ )を含めることができます。
予約語
次の表はRubyの予約語を示しています。これらの予約語は定数や変数の名前として使用できません。ただし、メソッド名としては使用できます。
| BEGIN | do | next | then |
| END | else | nil | true |
| alias | elsif | not | undef |
| and | end | or | unless |
| begin | ensure | redo | until |
| break | false | rescue | when |
| case | for | retry | while |
| class | if | return | yield |
| def | in | self | __FILE__ |
| defined? | module | super | __LINE__ |
RubyのHere Document
"Here Document" は複数行の文字列を作成することを指します。<< の後に、文字列を終了するための文字列または識別子を指定でき、現在の行から終了子までのすべての行が文字列の値になります。
終了子が引用符で囲まれている場合、引用符の種類によって行指向の文字列の型が決まります。<< と終了子の間にスペースがないように注意してください。
以下は異なるサンプルです:
サンプル
これにより以下の結果が得られます:
这是第一种方式创建here document 。 多行字符串。 这是第二种方式创建here document 。 多行字符串。 hi there lo there I said foo. I said bar.
Ruby BEGIN文
構文
BEGIN {
code
}
宣言codeプログラムの実行前に呼び出されます。
サンプル
これにより以下の結果が得られます:
初始化 Ruby 程序 这是主 Ruby 程序
Ruby END文
構文
END {
code
}
宣言codeプログラムの終了時に呼び出されます。
サンプル
これにより以下の結果が得られます:
初始化 Ruby 程序 这是主 Ruby 程序 停止 Ruby 程序
Rubyコメント
コメントは、Rubyインタープリタから1行、または1行の一部、または複数行を隠します。行頭で文字( # )を使用できます:
または、コメントは文や式と同じ行の後ろに続けることもできます:
次のように複数行をコメントアウトできます:
以下は別の形式です。このブロックコメントは、=begin/=end の間の行をインタープリタから隠します: