Rubyの構文
のは、単純なRubyのプログラムを書いてみましょう。 すべてのRubyファイルの拡張子は.RBです。 したがって、test.rbファイルに次のソースコード。
ここでは、あなたの/ usr / binディレクトリが利用可能なRubyインタプリタを持っているという仮定の下で。 さて、次のようにプログラムを実行しよう:
$ルビーtest.rb
これは、次のような結果が生成されます。
Hello, Ruby!
あなたは既に今のは、Rubyの構文に関連するいくつかの基本的な概念を見てみましょう、単純なRubyプログラムを見てきました:
Rubyプログラムのブランク
このようなスペースやタブなどのRubyのコードの空白文字は、一般的に無視されていない場合、彼らは文字列に表示する場合を除き、無視されます。 時として、しかしながら、それらは、曖昧な文を解釈するために使用されます。 -wオプションを有効にすると、この解釈は警告を生成します。
例:
+ bは(ローカル変数)+ bとして解釈されます + bは(メソッド呼び出しである)(+ b)のように解釈されます
行の終わりでRubyプログラム
Rubyは、セミコロンを入れて、改行は文の終わりとして解釈されます。 行のRubyの終わりは、+、として事業者に会った場合は、 - 、またはバックスラッシュ、彼らは文の継続を表します。
Rubyの識別子
識別子は、変数、定数、メソッドの名前です。 Rubyの識別子は大文字と小文字が区別されます。 これは、ラムとRAMは、Rubyの2つの異なる識別子であることを意味します。
Rubyの識別子名は、文字、数字、およびアンダースコア文字(_)を含めることができます。
予約語
次の表は、Rubyで予約語を示しています。 これらの言葉は、定数または変数の名前として保持することはできません。 しかし、それらは、メソッド名として使用することができます。
BEGIN | やります | 次の | その後 |
END | ほかに | ゼロ | 真 |
エイリアス | ELSIF | しません | undefを |
と | 終了 | または | ない限り、 |
始めます | 確保 | やり直します | まで |
ブレーク | 偽 | 救助 | 時 |
ケース | 以下のために | 再試行 | 同時に |
クラス | もし | リターン | 同時に |
デフ | で | 自己 | __FILE__ |
定義されましたか? | モジュール | スーパー | __LINE__ |
ルビーここに文書
「ここではドキュメントは、「複数行の文字列を指します。 その後ターミネータまでのすべての行<<までは、文字列の値の後の文字列、および現在の行を終了させる文字列または識別子を指定することができます。
ターミネータは、引用符で囲んだ場合は、引用符を入力する行指向文字列型を決定します。 <<とターミネーターの間にスペースがあってはならないことに注意してください。
以下の異なるインスタンスであります:
#!/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
これにより、以下の結果が得られます。
これは、作成する第1の方法であります 彼女の文書、すなわち。複数行の文字列。 これは、作成する第2の方法であります 彼女の文書、すなわち。複数行の文字列。 こんにちは そこLO 私はfooの言いました。 私はバーを言いました。
RubyはBEGIN文
文法
{BEGIN コード }
プログラムが実行される前に宣言コードが呼び出されます。
例
#!/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 { コード }
宣言コードは、プログラムの終了時に呼び出されます。
例
#!は/ usr / binに/ルビー 置く「これは、メインのRubyプログラムです " END { 「Rubyのプログラムの終了」をプット } {BEGIN 「Rubyのプログラムの初期化」をプット }
これにより、以下の結果が得られます。
Rubyのプログラムの初期化 これは、メインのRubyプログラムであります Rubyのプログラムを終了
Rubyのコメント
行、またはラインまたは数ラインの一部を隠すことになるRubyインタプリタに注意してください。 あなたが最初の行の文字(#)を使用することができます。
#私はコメントしています、私を無視してください。
また、あなたが続い文または式の同じ行にコメントすることができます。
名前= "Madisetti"#これはコメントです
次のように、複数の行をコメントアウトすることができます。
#これはコメントです。 #これはコメントです。 #これはコメントです。 #これはコメントです。
ここでは別の形です。 これは、間に/ =終了行を開始=ブロックコメントを隠すを説明するであろう:
=開始 これはコメントです。 また、これはコメントです。 また、これはコメントです。 これはコメントです。 =終了