Rubyで配列を作成する方法

Jan 17, 2019 am 11:09 AM

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

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

c#.netの継続的な関連性:現在の使用法を見る c#.netの継続的な関連性:現在の使用法を見る Apr 16, 2025 am 12:07 AM

C#.NETは、複数のアプリケーション開発をサポートする強力なツールとライブラリを提供するため、依然として重要です。 1)C#は.NETフレームワークを組み合わせて、開発を効率的かつ便利にします。 2)C#のタイプの安全性とゴミ収集メカニズムは、その利点を高めます。 3).NETは、クロスプラットフォームの実行環境とリッチAPIを提供し、開発の柔軟性を向上させます。

Webからデスクトップまで:C#.NETの汎用性 Webからデスクトップまで:C#.NETの汎用性 Apr 15, 2025 am 12:07 AM

c#.netisversatileforbothwebanddesktopdevelopment.1)forweb、useasp.netfordynamicapplications.2)fordesktop、equindowsorwpfforrichinterfaces.3)usexamarinforcross-platformdeveliment、enabling deshacrosswindows、

汎用性のある.NET言語としてのC#:アプリケーションと例 汎用性のある.NET言語としてのC#:アプリケーションと例 Apr 26, 2025 am 12:26 AM

C#は、エンタープライズレベルのアプリケーション、ゲーム開発、モバイルアプリケーション、Web開発で広く使用されています。 1)エンタープライズレベルのアプリケーションでは、C#がasp.netcoreにWebAPIを開発するためによく使用されます。 2)ゲーム開発では、C#がUnityエンジンと組み合わされて、ロールコントロールやその他の機能を実現します。 3)C#は、コードの柔軟性とアプリケーションのパフォーマンスを改善するために、多型と非同期プログラミングをサポートします。

azure/awsへのc#.netアプリケーションの展開:ステップバイステップガイド azure/awsへのc#.netアプリケーションの展開:ステップバイステップガイド Apr 23, 2025 am 12:06 AM

c#.netアプリをAzureまたはAWSに展開する方法は?答えは、AzureAppServiceとAwselasticBeanStalkを使用することです。 1。Azureでは、AzureAppServiceとAzurePipelinesを使用して展開を自動化します。 2。AWSでは、Amazon ElasticBeanstalkとAwslambdaを使用して、展開とサーバーレス計算を実装します。

C#と.NETランタイム:それらがどのように連携するか C#と.NETランタイム:それらがどのように連携するか Apr 19, 2025 am 12:04 AM

C#と.NETランタイムは密接に連携して、開発者に効率的で強力なプラットフォームの開発機能に力を与えます。 1)C#は、.NETフレームワークとシームレスに統合するように設計されたタイプセーフおよびオブジェクト指向のプログラミング言語です。 2).NETランタイムは、C#コードの実行を管理し、ガベージコレクション、タイプの安全性、その他のサービスを提供し、効率的でクロスプラットフォームの操作を保証します。

C#.NET開発:始めるための初心者向けガイド C#.NET開発:始めるための初心者向けガイド Apr 18, 2025 am 12:17 AM

C#.NET開発を開始するには、次のことが必要です。1。C#の基本的な知識と.NETフレームワークのコア概念を理解する。 2。変数、データ型、制御構造、関数、クラスの基本概念をマスターします。 3。LINQや非同期プログラミングなど、C#の高度な機能を学習します。 4.一般的なエラーのためのデバッグテクニックとパフォーマンス最適化方法に精通してください。これらの手順を使用すると、C#.NETの世界に徐々に浸透し、効率的なアプリケーションを書き込むことができます。

C#と.NET:2つの関係を理解し​​ます C#と.NET:2つの関係を理解し​​ます Apr 17, 2025 am 12:07 AM

C#と.NETの関係は切り離せませんが、同じものではありません。 C#はプログラミング言語であり、.NETは開発プ​​ラットフォームです。 C#は、コードの書き込み、.NETの中間言語(IL)にコンパイルされ、.NET Runtime(CLR)によって実行されるために使用されます。

.NETフレームワーク対C#:用語のデコード .NETフレームワーク対C#:用語のデコード Apr 21, 2025 am 12:05 AM

.NetFrameworkはソフトウェアフレームワークであり、C#はプログラミング言語です。 1..netframeworkは、デスクトップ、Web、モバイルアプリケーションの開発をサポートするライブラリとサービスを提供します。 2.C#は.NetFrameWork用に設計されており、最新のプログラミング機能をサポートしています。 3..NetFrameworkはCLRを介してコード実行を管理し、C#コードはILにコンパイルされ、CLRによって実行されます。 4. .NetFrameWorkを使用してアプリケーションをすばやく開発し、C#はLINQなどの高度な関数を提供します。 5.一般的なエラーには、タイプ変換と非同期プログラミングデッドロックが含まれます。 VisualStudioツールは、デバッグに必要です。

See all articles