Menu
Coddy logo textTech

스코프

Coddy Rust 여정의 Fundamentals 섹션에 포함된 레슨 — 75개 중 45번째.

스코프는 변수나 다른 형태의 선언이 존재하는 중괄호 {} 사이의 공간입니다.

예를 들어:

fn main() {
    let x = 5;
    // x가 스코프 안으로 들어옵니다
    println!("x is {}", x);
} // 여기서 x가 스코프 밖으로 나갑니다

스코프는 다른 스코프 내에 중첩될 수 있습니다. 내부 스코프는 외부 스코프의 변수에 접근할 수 있지만, 그 반대는 불가능합니다:

fn main() {
    let outer = 42;
    
    {  // 새로운 내부 스코프
        let inner = 99;
        println!("{}, {}", outer, inner);
    }  // inner는 여기서 스코프를 벗어납니다
    
    // 이 부분은 에러를 발생시킵니다
    // inner는 여기서 접근할 수 없습니다
    // println!("{}", inner);
}

치트 시트

스코프는 변수가 존재하는 중괄호 {} 사이의 공간을 의미합니다:

fn main() {
    let x = 5;
    // x가 스코프 안으로 들어옵니다
    println!("x is {}", x);
} // 여기서 x가 스코프를 벗어납니다

스코프는 중첩될 수 있습니다. 내부 스코프는 외부 스코프의 변수에 접근할 수 있지만, 그 반대는 불가능합니다:

fn main() {
    let outer = 42;
    
    {  // 새로운 내부 스코프
        let inner = 99;
        println!("{}, {}", outer, inner);
    }  // 여기서 inner가 스코프를 벗어납니다
    
    // 여기서 inner에 접근할 수 없습니다
}

직접 해보기

이 레슨에는 코드 챌린지가 없습니다.

quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

Fundamentals의 모든 레슨