녹의 범위
Nilesh Katuwal
2023년6월21일
이 기사에서는 Rust에서 범위를 만드는 방법에 대해 알아봅니다.
Rust에서 범위 표기법 a..b
사용
for in
구문을 사용하여 Iterator
를 통해 반복할 수 있습니다. 반복자를 생성하는 가장 간단한 방법 중 하나는 범위 표기 a..b
를 사용하는 것입니다.
이것은 가장 일반적인 표기법 중 하나입니다. 이렇게 하면 a
(포함)에서 b
(제외) 범위의 값이 한 단계씩 증가합니다.
범위는 시간의 시작과 끝을 모두 포함합니다. 그리고 끝을 포함하는 범위를 만들려면 범위 구문 a..=b
를 사용하여 이를 수행할 수 있습니다.
예:
fn main() {
for i in 1..10 {
if i % 5 == 0 {
println!("hellothere");
} else if i % 2 == 0 {
println!("hello");
} else if i % 4 == 0 {
println!("there");
} else {
println!("{}", i);
}
}
}
출력:
1
hello
3
hello
hellothere
hello
7
hello
9
여기서 n
은 각 반복에서 1, 2, ..., 10
값을 사용합니다.
Rust에서 범위 표기법 a..=b
사용
대신, a..=b
는 양쪽 끝을 포함하는 범위
에도 사용할 수 있습니다. 위의 코드는 다음과 같이 작성할 수도 있습니다.
fn main() {
for i in 1..=10 {
if i % 5 == 0 {
println!("hellothere");
} else if i % 2 == 0 {
println!("hello");
} else if i % 4 == 0 {
println!("there");
} else {
println!("{}", i);
}
}
}
출력:
1
hello
3
hello
hellothere
hello
7
hello
9
hellothere
여기에서 n
은 각 반복에서 1, 2, ..., 10
값도 사용합니다.
Rust에서 C의 for
루프로서의 a..b
a..b
구문은 C의 for
루프 작업과 유사하게 숫자 범위를 반복하는 데 사용할 수 있습니다.
for i in 0..3 {
println!("{}", i);
}
인덱스와 배열의 요소가 모두 필요한 경우 Iterator::enumerate
메소드가 이를 수행하는 관용적인 방법입니다.
fn main() {
let values = ["rust", "rust1", "rust2"];
for (x, y) in values.iter().enumerate() {
println!("The string for {} is {}", x, y);
}
}
출력:
The string for 0 is rust
The string for 1 is rust1
The string for 2 is rust2