スポンサーリンクスポンサーリンク無料でプログラマへ!30歳までなら無料でプログラミング学校に通うことが出来ます。変数、定数、およびリテラル変数は、任意のプログラムが使用するデータを保持するメモリの場所です。Rubyには5種類の変数がありますのでこの章で説明をしていきます。ちなみに変数は下記のように文字に数字を代入してあらわすことをいいます。X=0Y=0X=5Y=X+10Rubyのグローバル変数グローバル変数は$で始まります。初期化されていないグローバル変数の値はnilで、警告は-wオプションで生成されます。グローバル変数への代入は、グローバルステータスを変更します。グローバル変数を使用することは推奨されません。下記はグローバル変数の使用例を示します。global_variableはグローバル変数です。これにより、次の結果が生成されます。GlobalRubyインスタンス変数インスタンス変数は@で始まります。初期化されていないインスタンス変数の値はnilで、警告は-wオプションで生成されます。以下は、インスタンス変数の使い方を示す例です。プリントアウト行に戻って表示されるんですねここで、@cust_id、@cust_nameおよび@cust_addrはインスタンス変数です。これにより、次の結果が生成されます。八王子ヒルズ1号棟Rubyクラス変数クラス変数は@@で始まり、メソッド定義で使用する前に初期化する必要があります。初期化されていないクラス変数を参照すると、エラーが発生します。クラス変数は、クラス変数が定義されているクラスまたはモジュールの子孫間で共有されます。no_of_customersはクラス変数です。これにより、次の結果が生成されます。2Rubyローカル変数ローカル変数は、小文字または_で始まります。ローカル変数の範囲は、class、module、def、またはdoから対応する末尾まで、またはブロックの開始ブレースからクローズブレース{}までです。初期化されていないローカル変数が参照されると、引数を持たないメソッドへの呼び出しとして解釈されます。初期化されていないローカル変数への代入は、変数宣言としても機能します。変数は、現在のスコープの終わりに達するまで存在し始めます。ローカル変数の存続期間は、Rubyがプログラムを解析するときに決定されます。上記の例では、ローカル変数はid、name、およびaddrです。定数は大文字で始まります。クラスまたはモジュール内で定義された定数は、そのクラスまたはモジュール内からアクセスでき、クラスまたはモジュール外で定義された定数にはグローバルにアクセスできます。メソッド内で定数を定義することはできません。初期化されていない定数を参照すると、エラーが発生します。Example.new()object.showここで、VAR1とVAR2は定数です。これにより、次の結果が生成されます。200Ruby疑似変数それらはローカル変数のような特殊変数ですが、定数のように動作します。これらの変数には値を代入することはできません。現在のメソッドのレシーバオブジェクトです。現在のソースファイルの名前。ソースファイル内の現在の行番号。Ruby基本リテラルリテラルにRubyが使用するルールは、単純で直感的です。このセクションでは、すべての基本的なRubyリテラルについて説明します。整数値Rubyは整数をサポートします。この範囲内の整数はFixnumクラスのオブジェクトであり、この範囲外の整数はBignumクラスのオブジェクトに格納されます。オプションの先行記号、オプションの基本インジケーター(0は8進数、0xは16進数、0bは2進数)を使用して整数を作成し、その後に適切な基数の数字列を続けます。下線文字は数字列で無視されます。ASCII文字に対応する整数値を取得することも、シーケンスの前に疑問符を付けてエスケープすることもできます。クラスとオブジェクトについては、このチュートリアルの別の章で説明します。浮動小数点数Rubyは整数をサポートします。それらも数字ですが小数点付きです。浮動小数点数は、Floatクラスのオブジェクトで、次のいずれかになります。exponential文字列リテラルRuby文字列は単純に8ビットのバイト列であり、Stringクラスのオブジェクトです。二重引用符で囲まれた文字列は置換とバックスラッシュの表記を許可しますが、一重引用符で囲まれた文字列は置換出来ません。right';これにより、次の結果が生成されます。right任意のRuby式の値を、シーケンス#{expr}を使用して文字列に置き換えることができます。ここで、exprは任意のルビ表現でよい。#{24*60*60}";これにより、次の結果が生成されます。以下は、Rubyでサポートされているバックスラッシュ表記のリストです。Arrayのリテラルは、角括弧の間にコンマで区切った一連のオブジェクト参照を置いて作成されます。末尾のカンマは無視されます。ary要素(fredとかを繰り返す。iendこれにより、次の結果が生成されます。たなか103.14これは文字列さいごの要素RubyハッシュリテラルのRubyハッシュは、キーと値の間にカンマまたはシーケンス=>を付けて、中かっこの間にキー/値のペアのリストを配置することによって作成されます。末尾のカンマは無視されます。"\n"endこれにより、次の結果が生成されます。15RUBYーレンジRangeは区間を表します。開始点と終了点を持つ値の集合です。...リテラルを使用して、またはRange.newを使用して構築できます。開始から終了までを含む範囲を含む範囲が構築されます。...を使用して作成されたものは、終了値を除外します。範囲はイテレータとして使用すると、シーケンス内の各値を返します。5)は1,2,3,4の値を含むことを意味します。ルーティングの設定をしてみよう。PINGを飛ばしてみよう。ルーティングの設定をしてみよう。PINGを飛ばしてみよう。