스코프
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에 접근할 수 없습니다
}직접 해보기
이 레슨에는 코드 챌린지가 없습니다.
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.