English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Ruby 语法

Rubyプログラムを書く場合、すべてのRubyファイルの拡張子は .rbをtest.rbファイルに配置します。

オンラインサンプル

#!/usr/bin/ruby -w
 
puts "Hello, Ruby!";

ここでは、あなたの /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の識別子は大小文字を区別します。つまり、RamとRAMはRubyでは異なる識別子です。

Rubyの識別子の名前は、文字、数字、下線文字(_)を含むことができます。

予約語

以下の表は、Rubyでの予約語を示しています。これらの予約語は、定数や変数の名前として使用できません。ただし、メソッド名として使用できます。

BEGINdonextthen
ENDelseniltrue
aliaselsifnotundef
andendorunless
beginensureredountil
breakfalserescuewhen
caseforretrywhile
classifreturnwhile
definself__FILE__
defined?modulesuper__LINE__

Rubyのここドキュメント

「ここドキュメント」は多行文字列を作成することを指します。 <<の後で、文字列や識別子を指定して文字列を終了することができます。現在の行の後から終端子までのすべての行は文字列の値です。

終端子が引用符で括られていれば、引用符の種類が行方向の文字列の種類を決定します。 <<と終端子の間にはスペースがないことが必要です。

以下は異なる例です:

オンラインサンプル

#!/usr/bin/ruby -w
# -*- coding : utf-8 -*-
 
print <<EOF
    これはここドキュメントを作成する第一種方法です。
    多行文字列。
EOF
 
print <<"EOF"; # 上記と同じ
    これはここドキュメントを作成する第二种方法です。
    多行文字列。
EOF
 
print <<`EOC` # コマンドを実行
    echo hi there
    echo lo there
EOC
 
print <<"foo", <<"bar" # それらを積み重ねることができます
    I said foo.
foo
    I said bar.
bar

これにより以下の結果が得られます:

これはここドキュメントを作成する第一種方法です。
多行文字列。
これはここドキュメントを作成する第二种方法です。
多行文字列。
hi there
lo there
I said foo.
I said bar.

Ruby BEGIN

文法

BEGIN {
   code
}

宣言 code プログラムの実行前に呼び出されます。

オンラインサンプル

#!/usr/bin/ruby
 
puts "これは主な Ruby プログラムです"
 
BEGIN {
   puts "Ruby プログラムの初期化"
}

これにより以下の結果が得られます:

Ruby プログラムの初期化
これは主な Ruby プログラムです

Ruby END

文法

END {
   code
}

宣言 code プログラムの終わりで呼び出されます。

オンラインサンプル

#!/usr/bin/ruby
 
puts "これは主な Ruby プログラムです"
 
END {
   puts "Ruby プログラムを停止"
}
BEGIN {
   puts "Ruby プログラムの初期化"
}

これにより以下の結果が得られます:

Ruby プログラムの初期化
これは主な Ruby プログラムです
Ruby プログラムを停止

Ruby コメント

コメントは Ruby 解釈器に一行、または一行の一部、または複数行を隠します。行先頭に文字(#)を使用して行います:

# これはコメント、無視してください。

または、コメントは同じ行の後ろに続けられます:

name = "Madisetti" # これはコメント

複数行のコメントを以下のように行えます:

# これはコメントです。
# これはコメントです。
# これはコメントです。
# これはコメントです。

以下は別の形式です。このブロックコメントは解釈器に =begin を隠します。/=end 之间の行:

=begin
これはコメントです。
これはコメントです。
これはコメントです。
これはコメントです。
=end