상세 컨텐츠

본문 제목

5. Rust 변수 정의

Rust를 처음부터 배우세요

by 러스트코리아 2024. 11. 13. 22:23

본문

반응형

실생활에서 우리는 옆집 아들, 옆집 딸, 옆집 옆집 아들이라는 용어를 사용하지 않을 것입니다.

우리 모두는 철수 = 옆집 아들, 영희 = 옆집 딸,  민호 = 옆집 아들과 같은 이름을 다른 사람에게 부여하는 데 익숙합니다.

컴퓨터에서 프로그래밍할 때도 마찬가지입니다.

우리는 메모리에 저장된 데이터를 기록하기 위해 메모리 위치 1, 메모리 위치 2, 메모리 위치 3의 형식을 사용하지 않을 것입니다.

우리는 이름 = 메모리 위치 1, 나이 = 메모리 위치 2, 주소 = 메모리 위치 3과 같이 메모리를 표시하는 것을 좋아합니다.

이름, 나이, 주소 변수 와 같은 태그를 호출합니다.

변수는 메모리 의 표시자입니다 .

메모리에 저장된 데이터에는 데이터 유형이 있으므로 변수에도 데이터 유형이 있습니다.

변수의 데이터 유형은 메모리에 저장된 데이터의 종류를 식별하는 것뿐만 아니라 메모리에 저장된 데이터의 크기를 식별하는 데에도 사용됩니다. 또한 메모리에 저장된 데이터에 대해 수행할 수 있는 작업을 식별합니다.

5.1 Rust 언어의 변수 명명 규칙

Rust의 변수 이름은 단순한 문자가 아니라 일련의 규칙을 따릅니다.

  1. 변수 이름에는 문자, 숫자, 밑줄이 포함될 수 있습니다. abcdefghijklmnopqrstuvwxyz013456789_ 및 대문자만 사용할 수 있습니다.
  2. 변수 이름은 문자나 밑줄로 시작해야 합니다.
  3. 즉, 숫자로 시작할 수 없습니다.
  4. 변수 이름은 대소문자를 구분합니다. 즉, 대문자 A와 소문자 a는 서로 다른 문자입니다.

5.2 Rust의 변수 선언 구문

Rust 언어에서 변수를 선언할 때 데이터 유형은 선택 사항입니다. 즉, 무시할 수 있습니다. 생략하면 Rust는 자동으로  에서 변수 유형을 추론합니다 .

우리가 일반적으로 1이라고 말할 때와 마찬가지로 모든 사람은 기본적으로 이를 숫자로 취급합니다.

Rust 언어에서 변수를 선언하는 구문 형식은 다음과 같습니다.

  1. let variable_name = value; // 변수 유형을 지정하지 마십시오.
  2. let variable_name:dataType = value; // 변수 유형 지정

5.2.1 예

  1. fn main() {
  2. let fees = 25_000;
  3. let salary:f64 = 35_000.00;
  4. println!("fees is {} and salary is {}",fees,salary);
  5. }

위의 Rust 코드를 컴파일하고 실행하면 출력 결과는 다음과 같습니다.

  1. fees is 25000 and salary is 35000

5.3 let 변수의 불변성

기본적으로 Rust 언어의 변수는 변경할 수 없습니다.

Rust 언어에서 let을 사용하여 선언된 변수는 첫 번째 할당 후에 변경하거나 재할당할 수 없으며 읽기 전용이 됩니다.

이는 많은 언어와 다르지만 Erlang과 다소 유사합니다.

조금 이해하기 어렵다면 코딩하는 것이 더 간단합니다.

  1. fn main() {
  2. let fees = 25_000;
  3. println!("fees is {} ",fees);
  4. fees = 35_000;
  5. println!("fees changed is {}",fees);
  6. }

위의 Rust 코드를 컴파일하면 오류가 발생합니다.

  1. error[E0384]: re-assignment of immutable variable `fees`
  2. --> main.rs:6:3
  3. |
  4. 3 | let fees = 25_000;
  5. | ---- first assignment to `fees`
  6. ...
  7. 6 | fees=35_000;
  8. | ^^^^^^^^^^^ re-assignment of immutable variable
  9.  
  10. error: aborting due to previous error(s)

위의 오류 메시지는 우리에게 가변 수수료에 두 번째 값을 할당할 수 없음을 알려줍니다.

이것은 아마도 Rust 언어의 가장 큰 변화일 것입니다. 이는 동시 프로그래밍 보안의 중요한 구성 요소이기도 합니다.

그러나 이는 Rust 프로그래머가 실수를 할 가능성이 가장 높은 곳이기도 합니다.

5.4 가변변수(숫자가 유동적으로 변하는 수)

let 키워드로 선언된 변수는 기본적으로 변경할 수 없습니다 . 변수가 정의된 후에는 기본적으로 할당을 통해 해당 값을 변경할 수 없습니다.

  1. fn main() {
  2. let fees:i32 = 25_000;
  3. println!("fees is {} ",fees);
  4. fees = 35_000;
  5. println!("fees changed is {}",fees);
  6. }

위 코드는 컴파일 시 오류를 보고합니다.

  1. error[E0384]: re-assignment of immutable variable `fees`
  2. --> main.rs:6:3
  3. |
  4. 3 | let fees = 25_000;
  5. | ---- first assignment to `fees`
  6. ...
  7. 6 | fees=35_000;
  8. | ^^^^^^^^^^^ re-assignment of immutable variable
  9.  
  10. error: aborting due to previous error(s)

하지만 때로는 변수에 값을 다시 할당해야 하는 경우가 있습니다. 어떻게 해야 할까요?

Rust 언어는 가변성을 나타내기 위해 mut 키워드를 제공합니다 . 변수 이름 앞에 mut 키워드를 추가하여 변수를 재할당할 수 있음을 컴파일러에 알릴 수 있습니다.

5.4.1 가변 변수 선언 구문

  1. let mut variable_name:dataType = value;

아니면 컴파일러가 자동으로 유형을 추론하도록 하세요.

  1. let mut variable_name = value;

5.4.2 예

mut 키워드를 사용하여 가변 수수료를 정의한 다음 이를 다시 할당합니다.

  1. fn main() {
  2. let mut fees:i32 = 25_000;
  3. println!("fees is {} ",fees);
  4. fees = 35_000;
  5. println!("fees changed is {}",fees);
  6. }

위의 Rust 코드를 컴파일하고 실행하면 출력 결과는 다음과 같습니다.

  1. fees is 25000
  2. fees changed is 35000
현재 콘텐츠 저작권은 chapin666 또는 그 계열사에 있습니다.
반응형

'Rust를 처음부터 배우세요' 카테고리의 다른 글

7. Rust 문자열  (0) 2024.11.15
6. Rust 상수  (0) 2024.11.13
4. Rust 데이터 유형  (0) 2024.11.13
3. Rust Hello-World  (0) 2024.11.13
2. Rust 개발 환경 구성  (0) 2024.11.13

관련글 더보기