Rubyの構文
簡単な 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 では 2 つの異なる識別子であることを意味します。
Ruby 識別子名には、文字、数字、アンダースコア文字 (_) を含めることができます。
次の表は、Ruby の予約語のリストです。これらの予約語は、定数または変数の名前として使用できません。ただし、メソッド名として使用することはできます。
BEGIN | do | 次 | then |
END | else | nil | true |
エイリアス | elsif | not | undef |
and | 終了 | または | そうでない限り |
開始 | 確認 | やり直し | 中断 |
false救済 | いつ | | ケース | のため
再試行 | 中 | | クラス | if
return | while | | def | in
self | __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.
構文
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
構文
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 インタプリタから隠します。行の先頭に文字 ( # ) を使用できます:
# 我是注释,请忽略我。
また、同じ行のステートメントまたは式の後にコメントを続けることもできます:
name = "Madisetti" # 这也是注释
次のように、複数の行にコメントすることもできます:
# 这是注释。
# 这也是注释。
# 这也是注释。
# 这还是注释。
以下は次のとおりです。別の形。このブロック コメントは、=begin/=end の間の行をインタプリタから隠します:
=begin
这是注释。
这也是注释。
这也是注释。
这还是注释。
=end