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 識別子

識別子は、変数、定数、およびメソッドの名前です。 Ruby の識別子では大文字と小文字が区別されます。これは、Ram と RAM が Ruby では 2 つの異なる識別子であることを意味します。

Ruby 識別子名には、文字、数字、アンダースコア文字 (_) を含めることができます。

予約語

次の表は、Ruby の予約語のリストです。これらの予約語は、定数または変数の名前として使用できません。ただし、メソッド名として使用することはできます。

falseケースのため再試行中クラスifreturnwhiledefinself__FILE__が定義されていますか?モジュールスーパー__LINE__

ヒアドキュメント

Rubyの「ヒアドキュメント」とは、複数行の文字列を作成することを指します。 << の後に、文字列を終了する文字列または識別子を指定できます。現在の行以降、ターミネータまでのすべての行が文字列の値になります。

ターミネータが引用符で囲まれている場合、引用符の種類によって行指向の文字列の種類が決まります。 << とターミネータの間にスペースを入れてはいけないことに注意してください。

ここにさまざまな例があります:

#!/usr/bin/ruby -w
# -*- coding : utf-8 -*-

print <<EOF
    这是第一种方式创建here document 。
    多行字符串。
EOF

print <<"EOF";                # 与上面相同
    这是第二种方式创建here document 。
    多行字符串。
EOF

print <<`EOC`                 # 执行命令
	echo hi there
	echo lo there
EOC

print <<"foo", <<"bar"	      # 您可以把它们进行堆叠
	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.

Ruby BEGINステートメント

構文

BEGIN {
   code
}

ステートメント codeは、プログラムが実行される前に呼び出されます。

#!/usr/bin/ruby

puts "This is main Ruby Program"

BEGIN {
   puts "Initializing Ruby Program"
}

これにより、次の結果が生成されます:

Initializing Ruby Program
This is main Ruby Program

Ruby END ステートメント

構文

END {
   code
}

ステートメント 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 インタプリタから隠します。行の先頭に文字 ( # ) を使用できます:

# 我是注释,请忽略我。

また、同じ行のステートメントまたは式の後にコメントを続けることもできます:

name = "Madisetti" # 这也是注释

次のように、複数の行にコメントすることもできます:

# 这是注释。
# 这也是注释。
# 这也是注释。
# 这还是注释。

以下は次のとおりです。別の形。このブロック コメントは、=begin/=end の間の行をインタプリタから隠します:

=begin
这是注释。
这也是注释。
这也是注释。
这还是注释。
=end
BEGINdothen
ENDelseniltru​​e
エイリアス elsifnotundef
and終了またはそうでない限り
開始確認やり直し中断
救済いつ