배열 메서드
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: truecontains를 사용할 때는 &를 사용하여 찾고자 하는 값에 대한 참조를 전달해야 합니다. 예를 들어:
let numbers = [10, 20, 30, 40, 50];
let has_thirty = numbers.contains(&30);
println!("Contains 30: {}", has_thirty);
// 출력: Contains 30: true챌린지
쉬움크기가 5인 문자열 배열을 인자로 받는 analyze_array라는 이름의 함수를 생성하세요. 이 메서드는 다음 작업을 수행해야 합니다:
is_empty()메서드를 사용하여 배열이 비어 있는지 확인하고 결과를 출력하세요.contains()메서드를 사용하여 배열에 문자열“5”가 포함되어 있는지 확인하고 결과를 출력하세요. str이 아닌 String을 사용해야 함을 기억하세요:“5”.to_string()- 배열을 반전시키고 출력하세요.
출력은 정확히 다음 형식을 따라야 합니다:
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);
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.