Rust에서 배열 인쇄

Muhammad Adil 2023년1월30일
  1. Rust에서 배열 생성
  2. Rust에서 배열 선언 및 초기화
  3. Rust에서 배열을 인쇄하는 단계
Rust에서 배열 인쇄

Rust는 빠르게 실행되고 segfault를 제어하며 스레드 안전성을 보장하는 시스템 프로그래밍 언어입니다. 장치 드라이버 및 운영 체제와 같은 저수준 코드를 작성하는 데 탁월합니다.

Rust는 또한 애플리케이션을 더 쉽게 구축할 수 있도록 하는 더 높은 수준의 기능을 제공합니다.

Rust에서 배열을 인쇄하려면 보고 싶은 배열을 인쇄하는 것만큼 간단하지 않습니다. Rust 컴파일러는 적절한 코드를 생성하기 위해 출력하려는 ​​구조체 또는 배열을 알아야 합니다.

이 튜토리얼에서는 Rust 프로그래밍에서 배열을 인쇄하는 방법을 살펴볼 것입니다.

Rust에서 배열 생성

연결된 메모리 영역에 저장된 유사한 종류의 것들의 그룹을 어레이라고 합니다. 배열은 하나의 변수에 많은 값을 함께 저장하고 인덱스로 액세스할 수 있기 때문에 유용합니다.

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는 배열을 구성하는 두 가지 기본 방법을 지원합니다.

  1. 항목 목록을 포함하는 배열은 초기화 중에 사용됩니다.
  2. 특정 요소를 여러 번 반복하는 표현을 반복합니다.

반복 배열 구문은 [N, X]와 같습니다. 이것은 n번 반복되는 항목 x로 구성된 배열을 생성합니다.

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! 함수는 전달된 문자열을 인쇄하고 그 뒤에 줄 바꿈(줄 바꿈)이 옵니다. 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 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