Rust(비교)
| r11 vs r12 | ||
|---|---|---|
| ... | ... | |
| 18 | 18 | 가장 중요한 계념 중 하나는 스코프[* {랑 }사이] 밖을 벗어나면 스코프 안에서 정의된 변수는 사용할 수 없다인데 예를들어{{{#!syntax rust |
| 19 | 19 | fn main () { |
| 20 | 20 | { |
| 21 | let a = | |
| 21 | let a:u8 = 0; | |
| 22 | 22 | } |
| 23 | 23 | println!("{a}"); |
| 24 | } | |
| 25 | ||
| 24 | } }}}를 실행하면 컴파일 에러가 난다.[* 런타임 에러가 아니다!] 왜냐하면 스코프 안에서 선언 된 a를 밖에서 값을 조회하였기 때문이다. | |
| 26 | 25 | |
| 27 | 26 | ==== 함수에 넘기기 ==== |
| 28 | 27 | 또한 어떤 함수에 인자로 값을 넘기면 그 값의 소유권은 만료된다.{{{#!syntax rust |
| ... | ... |