본문 바로가기
IT 일기/러스트(Rust) 노트

러스트 공부하기 4일차

by Ryan Kim 2022. 11. 9.

흐름 제어

반복문에서 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
오늘부터 러스트 공부 시작  (0) 2022.11.03