Easy Rust #23 uninitialized variables


Easy Rust #23 uninitialized variables

C나 C++ 같은 다른 언어에서는 변수를 선언만 하고 값을 부여하지 않을 수 있습니다. 이를 '초기화하지 않는다' 라고 합니다. 러스트에서도 마찬가지로 변수 선언 시 초기화하지 않아도 되기는 합니다. 하지만 선언한 변수를 사용하려고 하면 오류가 발생합니다. 일단 아래의 코드를 살펴봅시다. 일단 loop_then_return 함수는 i32 타입의 mutable한 counter를 인자로 받아 i32 타입의 숫자를 리턴하는 합수입니다. loop은 아직 배우지는 않았지만 중괄호 안의 내용을 계속 반복하게 하는 명령어입니다. loop 안에서는 1을 더하고, 50으로 나눈 나머지를 체크합니다. 그래서 나머지가 0이 나올때까지 반복하고, counter를 반환합니다. main을 보면 my_number를 초기화하지 않은 상태로 선언하고, x에 loop_then_return을 통해 반환된 값을 넣어줍니다. 그리고 x를 my_number에 넣어준 후 출력합니다. my_number가 mutable로 선언...


#rust #러스트 #프로그래밍

원문링크 : Easy Rust #23 uninitialized variables