English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Rubyプログラムを書く場合、すべてのRubyファイルの拡張子は .rbをtest.rbファイルに配置します。
#!/usr/bin/ruby -w puts "Hello, Ruby!";
ここでは、あなたの /usr/binディレクトリには既に利用可能なRubyインタプリタがあります。このプログラムを実行するには、以下のようにします:
$ ruby test.rb
これは以下の結果を生成します:
Hello, Ruby!
シンプルなRubyプログラムをご覧いただきましたので、Rubyの基本的な文法に関する概念についても見てみましょう:
Rubyコード中的空白文字、例えばスペースやタブは、通常は無視されますが、それらが文字列に含まれる場合には無視されません。しかし、時にはそれらが曖昧な文の解釈に使用されます。当 -wオプションがある場合、この解釈は警告を生成します。
例:
a + bはaと解釈されます+b (これはローカル変数です) a +bはa(と解釈されます+b) (これはメソッド呼び出しです)
Rubyは分号と改行符を文の終わりと見なします。しかし、Rubyが行の終わりで演算子に直面した場合、例えば +、- または反スラッシュ、それらは文の延長を示します。
識別子は変数、定数、メソッドの名前です。Rubyの識別子は大小文字を区別します。つまり、RamとRAMはRubyでは異なる識別子です。
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 | while |
def | in | self | __FILE__ |
defined? | module | super | __LINE__ |
「ここドキュメント」は多行文字列を作成することを指します。 <<の後で、文字列や識別子を指定して文字列を終了することができます。現在の行の後から終端子までのすべての行は文字列の値です。
終端子が引用符で括られていれば、引用符の種類が行方向の文字列の種類を決定します。 <<と終端子の間にはスペースがないことが必要です。
以下は異なる例です:
#!/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.
BEGIN { code }
宣言 code プログラムの実行前に呼び出されます。
#!/usr/bin/ruby puts "これは主な Ruby プログラムです" BEGIN { puts "Ruby プログラムの初期化" }
これにより以下の結果が得られます:
Ruby プログラムの初期化 これは主な Ruby プログラムです
END { code }
宣言 code プログラムの終わりで呼び出されます。
#!/usr/bin/ruby puts "これは主な Ruby プログラムです" END { puts "Ruby プログラムを停止" } BEGIN { puts "Ruby プログラムの初期化" }
これにより以下の結果が得られます:
Ruby プログラムの初期化 これは主な Ruby プログラムです Ruby プログラムを停止
コメントは Ruby 解釈器に一行、または一行の一部、または複数行を隠します。行先頭に文字(#)を使用して行います:
# これはコメント、無視してください。
または、コメントは同じ行の後ろに続けられます:
name = "Madisetti" # これはコメント
複数行のコメントを以下のように行えます:
# これはコメントです。 # これはコメントです。 # これはコメントです。 # これはコメントです。
以下は別の形式です。このブロックコメントは解釈器に =begin を隠します。/=end 之间の行:
=begin これはコメントです。 これはコメントです。 これはコメントです。 これはコメントです。 =end