Rust에서 앰퍼샌드 사용

Muhammad Adil 2022년6월21일
Rust에서 앰퍼샌드 사용

Rust는 안전과 속도를 강조하는 시스템 프로그래밍 언어입니다. 컴파일러는 코드에서 일반적인 실수를 포착하므로 디버깅 시간과 보안 문제가 줄어듭니다.

이러한 기능에 더하여, Rust에는 코드의 어느 지점에서든 모든 변수를 변경 가능하거나 변경 불가능하게 만들 수 있는 앰퍼샌드(&) 기능이 있습니다.

앰퍼샌드(&)를 사용하여 Rust에서 가변 또는 불변 변수 만들기

앰퍼샌드(&) 기호를 사용하면 참조로 변환됩니다. 여기서 중요한 아이디어는 참조 변수를 함수에 대한 인수로 보내면 해당 함수가 참조 인수를 취한다는 것입니다.

앰퍼샌드(&)를 사용하지 않으면 컴파일 타임 오류가 발생합니다.

가변성의 개념

Rust에서 앰퍼샌드(&) 기호는 변경할 수 없는 참조를 나타내고 변경 가능한 앰퍼샌드 (&mut)는 변경 가능한 참조를 나타냅니다.

Rust에서 가변성의 개념은 참조를 사용할 때 이해하는 것이 매우 중요합니다. Rust의 많은 안전 보장은 변경 가능한 참조와 변경할 수 없는 참조 간의 구별을 기반으로 합니다.

변경 가능한 앰퍼샌드는 포인터나 참조를 사용할 필요 없이 변경 및 재할당될 수 있습니다. 이것은 많은 명시적 복사 및 이동이 필요하지 않기 때문에 돌연변이를 처리하는 보다 효율적인 방법을 제공합니다.

예를 들어 보겠습니다.

fn main() {
    let mut x = 6;
    {
        let y = &mut x;
        *y -=2;
    }
    println!("A number is {}", x);
}

출력:

A number is 4

위의 예에서 mut을 적용하지 않으면 다음 줄이 실행되지 않습니다. 그리고 시작할 때 mut 키워드를 사용하여 변수를 구성하지 않으면 프로그램에서 예외가 발생합니다.

변경할 수 없는 변수에서 변경 가능한 참조를 얻으려고 했습니다.

또한 고려해야 할 필수 요소가 있습니다. 변경 가능한 참조는 하나만 가질 수 있습니다. 결과적으로 많은 변경 가능한 참조를 구성할 수 없습니다.

여기를 클릭 위에서 언급한 코드의 라이브 데모를 확인하십시오.

Muhammad Adil avatar Muhammad Adil avatar

Muhammad Adil is a seasoned programmer and writer who has experience in various fields. He has been programming for over 5 years and have always loved the thrill of solving complex problems. He has skilled in PHP, Python, C++, Java, JavaScript, Ruby on Rails, AngularJS, ReactJS, HTML5 and CSS3. He enjoys putting his experience and knowledge into words.

Facebook