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