Ruby で配列を作成する方法: 1. 配列コマンドと代入演算子を使用して空の配列を作成します; 2. 配列リテラルを使用して既知の情報を保存します; 3. インデックス演算子を使用して各変数にアクセスします。
この記事の動作環境: Windows 7 システム、Ruby バージョン 3.0.0、Dell G3 コンピューター。
Ruby では、「データ構造」と呼ばれることが多い変数に変数を格納することが非常に一般的です。データ構造には多くの種類がありますが、最も単純なものは配列です。
プログラムは多くの場合、変数コレクションを管理する必要があります。たとえば、カレンダーを管理するプログラムには、曜日のリストが必要です。毎日を変数に保存する必要があり、それらのリストは配列変数に保存できます。この配列変数を通じて、毎日アクセスできます。
空の配列の作成
新しい配列オブジェクトを作成し、それを変数に格納することで、空の配列を作成できます。この配列は空になります。使用するには、他の変数を入力する必要があります。これは、キーボードまたはファイルから内容のリストを読み取る場合に変数を作成する一般的な方法です。
次のサンプル プログラムでは、array コマンドと代入演算子を使用して空の配列を作成します。 3 つの文字列 (順序付けられた文字シーケンス) がキーボードから読み取られ、配列の末尾に「プッシュ」または追加されます。
#!/usr/bin/env ruby array = Array.new 3.times do str = gets.chomp array.push str end
配列リテラルを使用した既知の情報の保存
配列のもう 1 つの用途は、プログラムを作成するときにすでにわかっているもののリスト (日付など) を保存することです。その週の。曜日を配列に格納するには、前の例のように空の配列を作成し、その配列に順番に追加することもできますが、もっと簡単な方法があります。配列リテラルを使用できます。
プログラミングにおける「リテラル」は、言語自体に組み込まれた変数タイプであり、それを作成するための特別な構文があります。たとえば、3 は数値リテラル、「Ruby」は文字列リテラルです。配列リテラルは、[1,2,3] のように、角括弧で囲まれた変数のカンマ区切りのリストです。同じ配列内の異なる型の変数を含め、任意の型の変数を配列に格納できることに注意してください。
次のプログラム例では、曜日を含む配列を作成し、それを出力します。配列リテラルを使用し、各ループで出力します。これらはそれぞれ Ruby 言語に組み込まれているものではなく、配列変数の関数であることに注意してください。
#!/usr/bin/env ruby days = [ "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday" ] days.each do|d| puts d end
インデックス演算子を使用して個々の変数にアクセスする
単純に配列をループする (個々の変数を順番にチェックする) だけでなく、インデックス演算子を使用することもできます。配列から個々の変数にアクセスします。インデックス演算子は数値を受け取り、配列内の位置がその数値と一致する変数を配列から取得します。インデックス番号は 0 から始まるため、配列内の最初の変数のインデックスは 0 になります。
たとえば、配列から最初の変数を取得するには array[0] を使用し、2 番目の変数を取得するには array[1] を使用します。次の例では、名前のリストが配列に格納され、インデックス演算子を使用して取得および出力されます。インデックス演算子を代入演算子と組み合わせて使用して、配列内の変数の値を変更することもできます。
rree以上がRubyで配列を作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。