Menu
Coddy logo textTech

배열 메서드

Coddy Rust 여정의 Fundamentals 섹션에 포함된 레슨 — 75개 중 61번째.

배열에는 많은 메서드(기능)가 포함되어 있습니다. 메서드에 접근하려면 다음과 같이 작성합니다:

array.methodName(otherParameters)

기본 메서드 목록은 다음과 같습니다:

  • len() - 배열의 요소 수를 반환합니다
  • contains(value) - 배열에 특정 값이 포함되어 있는지 확인합니다
  • is_empty() - 배열이 비어 있는지 확인합니다
  • reverse() - 배열의 순서를 뒤집습니다

예를 들어:

let numbers = [10, 20, 30, 40, 50];
let length = numbers.len();
println!("Length: {}", length);

numbers.reverse()
// [50, 40, 30, 20, 10]

is_empty() 메서드의 예제:

let numbers: [i32; 0] = [];
let empty = numbers.is_empty();
println!("Is empty: {}", empty);

다음과 같이 출력됩니다:

Is empty: true

contains를 사용할 때는 &를 사용하여 찾고자 하는 값에 대한 참조를 전달해야 합니다. 예를 들어:

let numbers = [10, 20, 30, 40, 50];
let has_thirty = numbers.contains(&30);
println!("Contains 30: {}", has_thirty);
// 출력: Contains 30: true
challenge icon

챌린지

쉬움

크기가 5인 문자열 배열을 인자로 받는 analyze_array라는 이름의 함수를 생성하세요. 이 메서드는 다음 작업을 수행해야 합니다:

  1. is_empty() 메서드를 사용하여 배열이 비어 있는지 확인하고 결과를 출력하세요.
  2. contains() 메서드를 사용하여 배열에 문자열 “5”가 포함되어 있는지 확인하고 결과를 출력하세요. str이 아닌 String을 사용해야 함을 기억하세요: “5”.to_string()
  3. 배열을 반전시키고 출력하세요.

출력은 정확히 다음 형식을 따라야 합니다:

Is empty: [true or false]
Contains 5: [true or false]
Reversed Elements:
[element1]
[element2]
...

치트 시트

배열에는 점 표기법(dot notation)으로 접근할 수 있는 내장 메서드가 있습니다:

array.methodName(otherParameters)

기본 배열 메서드:

  • len() - 요소의 개수를 반환합니다
  • contains(value) - 배열에 특정 값이 포함되어 있는지 확인합니다
  • is_empty() - 배열이 비어 있는지 확인합니다
  • reverse() - 배열의 순서를 뒤집습니다

예제:

let numbers = [10, 20, 30, 40, 50];
let length = numbers.len();
let has_thirty = numbers.contains(&30);
let empty = numbers.is_empty();
numbers.reverse(); // [50, 40, 30, 20, 10]

참고: contains()&를 사용하여 값에 대한 참조를 전달해야 합니다.

직접 해보기

use std::io;
use std::convert::TryInto;

fn analyze_array(arr: &mut [String; 5]) {
    // 여기에 코드를 작성하세요




    // 요소를 한 줄씩 출력합니다
    for element in arr.iter() {
        println!("{}", element);
    }
}

fn main() {
    let mut input_str_arr = String::new();
    io::stdin().read_line(&mut input_str_arr).unwrap();
    let mut arr: [String; 5] = input_str_arr.split(',').map(String::from).collect::<Vec<String>>().try_into().unwrap();
    analyze_array(&mut arr);
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

Fundamentals의 모든 레슨