녹-상수

상수는 변경할 수없는 값을 나타냅니다. 상수를 선언하면 그 값이 변할 수 없습니다. 상수를 사용하는 키워드는 다음과 같습니다.const. 상수는 명시 적으로 입력해야합니다. 다음은 상수를 선언하는 구문입니다.

const VARIABLE_NAME:dataType = value;

Rust 상수 명명 규칙

상수의 명명 규칙은 변수의 명명 규칙과 유사합니다. 상수 이름의 모든 문자는 일반적으로 대문자입니다. 변수 선언과 달리let 키워드는 상수를 선언하는 데 사용되지 않습니다.

아래 예제에서 Rust에서 상수를 사용했습니다.

fn main() {
   const USER_LIMIT:i32 = 100;    // Declare a integer constant
   const PI:f32 = 3.14;           //Declare a float constant

   println!("user limit is {}",USER_LIMIT);  //Display value of the constant
   println!("pi value is {}",PI);            //Display value of the constant
}

상수 대 변수

이 섹션에서는 상수와 변수의 차별화 요소에 대해 알아 봅니다.

  • 상수는 const 키워드를 사용하여 변수를 선언하는 동안 let 예어.

  • 변수 선언은 선택적으로 데이터 유형을 가질 수 있지만 상수 선언은 데이터 유형을 지정해야합니다. 즉, const USER_LIMIT = 100은 오류를 발생시킵니다.

  • 다음을 사용하여 선언 된 변수 let키워드는 기본적으로 변경할 수 없습니다. 그러나 다음을 사용하여 변경할 수있는 옵션이 있습니다.mut예어. 상수는 변경할 수 없습니다.

  • 상수는 함수 호출의 결과 나 런타임에 계산 될 다른 값이 아닌 상수 식으로 만 설정할 수 있습니다.

  • 상수는 전역 범위를 포함하여 모든 범위에서 선언 할 수 있으므로 코드의 많은 부분에서 알아야하는 값에 유용합니다.

변수와 상수의 섀도 잉

Rust는 프로그래머가 같은 이름의 변수를 선언 할 수 있도록합니다. 이 경우 새 변수가 이전 변수를 재정의합니다.

예를 들어 이것을 이해합시다.

fn main() {
   let salary = 100.00;
   let salary = 1.50 ; 
   // reads first salary
   println!("The value of salary is :{}",salary);
}

위의 코드는 salary라는 이름으로 두 개의 변수를 선언합니다. 첫 번째 선언에는 100.00이 지정되고 두 번째 선언에는 1.50이 지정됩니다. 두 번째 변수는 출력을 표시하는 동안 첫 번째 변수를 숨기거나 숨 깁니다.

산출

The value of salary is :1.50

Rust는 섀도 잉하는 동안 데이터 유형이 다른 변수를 지원합니다.

다음 예를 고려하십시오.

코드는 이름으로 두 개의 변수를 선언합니다. uname. 첫 번째 선언에는 문자열 값이 할당되고 두 번째 선언에는 정수가 할당됩니다. len 함수는 문자열 값의 총 문자 수를 반환합니다.

fn main() {
   let uname = "Mohtashim";
   let uname = uname.len();
   println!("name changed to integer : {}",uname);
}

산출

name changed to integer: 9

변수와 달리 상수는 음영 처리 될 수 없습니다. 위 프로그램의 변수가 상수로 대체되면 컴파일러에서 오류가 발생합니다.

fn main() {
   const NAME:&str = "Mohtashim";
   const NAME:usize = NAME.len(); 
   //Error : `NAME` already defined
   println!("name changed to integer : {}",NAME);
}