Rust での配列の表示

Muhammad Adil 2023年1月30日
  1. Rust で配列を作成する
  2. Rust でアレイを宣言して初期化する
  3. Rust で配列を表示する手順
Rust での配列の表示

Rust は、高速で実行され、segfault を制御し、スレッドの安全性を確保するシステムプログラミング言語です。デバイスドライバやオペレーティングシステムなどの低レベルのコードを作成するのに最適です。

Rust は、アプリケーションの構築を容易にする高レベルの機能も提供します。

Rust で配列を印刷するには、見たい配列を印刷するほど簡単ではありません。Rust コンパイラは、適切なコードを生成するために、出力する構造または配列を知る必要があります。

このチュートリアルでは、Rust プログラミングで配列を印刷する方法について説明します。

Rust で配列を作成する

接続されたメモリ領域に格納されている同様の種類のもののグループは、アレイと呼ばれます。配列は、多くの値を 1つの変数にまとめて格納し、インデックスでアクセスできるため便利です。

Rust の配列は、角括弧 [] を使用して作成されます。最初の値は、配列内に格納される要素のタイプであり、その後に、コンマで区切られた各配列要素の名前が続きます。

例えば:

let my_array = [1, 2]; // An integer array containing two elements
let my_string_array = ["hello", "world"]; // A string array containing two elements

主に、Rust はアレイを構築するための 2つの主要な方法をサポートしています。

  1. 初期化中にアイテムのリストを含む配列が使用されます。
  2. 特定の要素を数回繰り返す式を繰り返します。

繰り返し配列の構文は次のとおりです:[N, X]。これにより、アイテム x で構成される配列が n 回繰り返されて生成されます。

Rust でアレイを宣言して初期化する

配列の宣言は、他の変数の宣言と同じくらい簡単です。

let my_array = [1, 2, 3];
let my_array: Vec = vec![1, 2, 3];

最初の方法はより冗長ですが、後で再作成せずに要素を追加できるという利点があります。

さらに、次のコードは、異なるタイプ(つまり、char)の文字列の新しい配列を宣言し、その長さを 5 に設定します。

let letters = ['a', 'b', 'c', 'd', 'e'];

Rust で配列を表示する手順

Rust プログラムは、多くの小さな関数で構成されています。これらの関数はクロージャーと呼ばれ、他の変数と同じように渡すことができます。

println! 関数は、渡された文字列に続いて newline(改行)を出力します。Rust で配列を表示する場合、println!関数の内部で ? 演算子を使用します。

? 演算子は、true と評価された場合、指定された式を出力します。それ以外の場合は、何も返しません。

つまり、次の手順に従う必要があります。

  • 配列の変数を作成します。
  • 配列のサイズの変数を作成します。
  • 値を使用して配列を初期化します。
  • println! 関数内で ? 演算子を使用して、配列の各値を出力します。

例について説明しましょう。

fn main() {
let demo:[&str; 7] = ["Adil"; 7];
println!("Array {:?}", demo);
}

出力:

Array ["Adil", "Adil", "Adil", "Adil", "Adil", "Adil", "Adil"]

上記のコードのライブデモンストレーションを確認するには、ここをクリックしてください。

著者: Muhammad Adil
Muhammad Adil avatar Muhammad Adil avatar

Muhammad Adil is a seasoned programmer and writer who has experience in various fields. He has been programming for over 5 years and have always loved the thrill of solving complex problems. He has skilled in PHP, Python, C++, Java, JavaScript, Ruby on Rails, AngularJS, ReactJS, HTML5 and CSS3. He enjoys putting his experience and knowledge into words.

Facebook

関連記事 - Rust Array