흐름 제어
반복문에서 item을 수정해야 하는 경우 mut키워드를 써야 가변 참조로 사용할 수 있다. ex)for item in &mut collection for item in collection for item in &collection for item in &mut collection |
지역변수를 사용하지 않는 경우
for _ in 0..10 {
}
for i in 0..collection.len() {
let item = collection[i];
} --> 잘 사용하지 않는 방법
-->index를 계속 확인해야 해서 좋지 않다고 한다.
for n in 0..10 {
if n % 2 == 0 {
continue;
}
}
while (Instant::now() - start) < time_limit {}
loop : 러스트 반복 구성의 기본
loop키워드는 break를 만나거나 프로그램이 외부에서 종료될 때까지는 loop는 계속 실행된다.
loop는 장시간 실행되어야 하는 서버 등을 구현할 때 자주 사용한다.
match:타입 패턴 매칭
러스트에서 if/else 블록을 사용할 수 있지만 더 안전한 대안은 match이다. match는 일어날 수 있는 모든 경우에 대응하지 않을 때 경고를 낸다.
match는 발생가능한 여러 값을 검사할 수 있도록 정교하고 간결한 구문을 제공한다.
for item in &haystack {
let result = match item {
42 | 132 => "hit!",
_ => "miss",
};
'IT 일기 > 러스트(Rust) 노트' 카테고리의 다른 글
러스트 공부하기 5일차 #1 (0) | 2022.11.13 |
---|---|
러스트 공부하기 3일차 (0) | 2022.11.08 |
오늘부터 러스트 공부 시작 (1) | 2022.11.03 |