Ruby-構文
Rubyで簡単なプログラムを書いてみましょう。すべてのrubyファイルの拡張子は.rb。したがって、次のソースコードをtest.rbファイルに入れます。
#!/usr/bin/ruby -w
puts "Hello, Ruby!";
ここでは、Rubyインタープリターが/ usr / binディレクトリーにあると想定しています。ここで、このプログラムを次のように実行してみてください-
$ ruby test.rb
これにより、次の結果が生成されます-
Hello, Ruby!
簡単なRubyプログラムを見てきましたが、Ruby構文に関連するいくつかの基本的な概念を見てみましょう。
Rubyプログラムの空白
スペースやタブなどの空白文字は、文字列で表示される場合を除いて、Rubyコードでは通常無視されます。ただし、あいまいなステートメントを解釈するために使用されることもあります。この種の解釈は、-wオプションが有効になっている場合に警告を生成します。
例
a + b is interpreted as a+b ( Here a is a local variable)
a +b is interpreted as a(+b) ( Here a is a method call)
Rubyプログラムの行末
Rubyは、セミコロンと改行文字をステートメントの終わりとして解釈します。ただし、Rubyが行の終わりで+、-、またはバックスラッシュなどの演算子を検出した場合、それらはステートメントの継続を示します。
Ruby識別子
識別子は、変数、定数、およびメソッドの名前です。Ruby識別子では大文字と小文字が区別されます。これは、RamとRAMがRubyの2つの異なる識別子であることを意味します。
Ruby識別子名は、英数字と下線文字(_)で構成されます。
予約語
次のリストは、Rubyで予約されている単語を示しています。これらの予約語は、定数名または変数名として使用することはできません。ただし、メソッド名として使用することはできます。
ベギン | 行う | 次 | その後 |
終わり | そうしないと | nil | true |
エイリアス | elsif | ない | undef |
そして | 終わり | または | そうでなければ |
ベギン | 確認する | やり直し | まで |
ブレーク | false | 救援 | いつ |
場合 | にとって | リトライ | 一方 |
クラス | もし | 戻る | 一方 |
def | に | 自己 | __ファイル__ |
定義されていますか? | モジュール | 素晴らしい | __ライン__ |
Rubyのヒアドキュメント
「ヒアドキュメント」とは、複数行から文字列を作成することを指します。<<に続いて、文字列または識別子を指定して文字列リテラルを終了できます。現在の行からターミネータまでのすべての行が文字列の値になります。
ターミネータが引用符で囲まれている場合、引用符のタイプによって、行指向の文字列リテラルのタイプが決まります。<<とターミネータの間にスペースがあってはならないことに注意してください。
ここにさまざまな例があります-
#!/usr/bin/ruby -w
print <<EOF
This is the first way of creating
here document ie. multiple line string.
EOF
print <<"EOF"; # same as above
This is the second way of creating
here document ie. multiple line string.
EOF
print <<`EOC` # execute commands
echo hi there
echo lo there
EOC
print <<"foo", <<"bar" # you can stack them
I said foo.
foo
I said bar.
bar
これにより、次の結果が生成されます-
This is the first way of creating
her document ie. multiple line string.
This is the second way of creating
her document ie. multiple line string.
hi there
lo there
I said foo.
I said bar.
RubyBEGINステートメント
構文
BEGIN {
code
}
プログラムが実行される前に呼び出されるコードを宣言します。
例
#!/usr/bin/ruby
puts "This is main Ruby Program"
BEGIN {
puts "Initializing Ruby Program"
}
これにより、次の結果が生成されます-
Initializing Ruby Program
This is main Ruby Program
RubyENDステートメント
構文
END {
code
}
プログラムの最後に呼び出されるコードを宣言します。
例
#!/usr/bin/ruby
puts "This is main Ruby Program"
END {
puts "Terminating Ruby Program"
}
BEGIN {
puts "Initializing Ruby Program"
}
これにより、次の結果が生成されます-
Initializing Ruby Program
This is main Ruby Program
Terminating Ruby Program
Rubyコメント
コメントは、Rubyインタープリターから1行、1行の一部、または複数行を非表示にします。行の先頭にハッシュ文字(#)を使用できます-
# I am a comment. Just ignore me.
または、コメントがステートメントまたは式の後の同じ行にある場合があります-
name = "Madisetti" # This is again comment
次のように複数行にコメントを付けることができます-
# This is a comment.
# This is a comment, too.
# This is a comment, too.
# I said that already.
これが別の形式です。このブロックコメントは、= begin / = end −を使用してインタプリタから数行を隠します。
=begin
This is a comment.
This is a comment, too.
This is a comment, too.
I said that already.
=end