shadowing

    러스트의 섀도잉(Shadowing) 혹은 쉐도우(Shadow) 란?

    러스트 섀도잉(Shadowing) OR 섀도우(Shadow) 러스트에는 섀도잉(Shadowing) 혹은 섀도우(Shadow) 라 불리는 개념이 있다. fn main() { let x = 5; let x = x + 1; let x = x * 2; println!("The value of x is: {}", x); } 위는 러스트 책에서 제공하는 섀도우 (shadow) 의 예제이다. 섀도우를 간단히 설명하자면, 이전에 존재하던 변수 값을 가려버리는 것이다. 섀도우의 특징 let spaces = " "; let spaces = spaces.len(); 위와 같이 타입이 변화해도 상관없다. let mut spaces = " "; spaces = spaces.len(); 위는 섀도우를 사용하지 않고 단순히 mut..

반응형