13.3.2 Freezing

데이터가 불가변한 대여일 때, 이는 또한 동결된다. 동결된 데이터는 모든 참조가 범위에서 사라질 때까지 원본 객체를 통해서도 수정되지 않는다. When data is immutably borrowed, it also freezes. Frozen data can't be modified via the original object until all references to it go out of scope:

fn main() {
    let mut _mutable_integer = 7i32;

    {
        // `_mutable_integer` 대여
        let _large_integer = &_mutable_integer;

        // 에러! `_mutable_integer`는 현재 범위에서 동결되었다.
        _mutable_integer = 50;
        // FIXME ^ 해당 라인을 주석 처리하세요.

        // `_large_integer`가 범위에서 벗어났다.
    }

    // 좋다! `_mutable_integer`는 이 범위에서는 동결되지 않았다.
    _mutable_integer = 3;
}

results matching ""

    No results matching ""