rust의 변수는 기본적으로 한번 선언하면 바꿀 수 없다(immutable)
만약 바꾸고 싶다면 선언시
let mut my_var = 2;
같은식으로 mut를 붙여줘야한다.
선언한 변수의 값을 바꾸는 것은 안되지만
같은 이름으로 다시 선언하는 것은 가능하다(shadowing)
새로 선언한 변수로 덮어써지기때문에 my_var을 출력해보면 hello가 나온다
code block내에서는 자신만의 scope를 가진다
code block내의 my_var의 값만 hello인 것을 확인할 수 있다.