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