Rubyで配列を作成する方法

藏色散人
リリース: 2021-04-21 15:31:34
オリジナル
7905 人が閲覧しました

Ruby で配列を作成する方法: 1. 配列コマンドと代入演算子を使用して空の配列を作成します; 2. 配列リテラルを使用して既知の情報を保存します; 3. インデックス演算子を使用して各変数にアクセスします。

Rubyで配列を作成する方法

この記事の動作環境: 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート