Rustbook 요약(r4 Blame)
| r4 | ||
|---|---|---|
| r3 | 1 | [[분류:방법]] |
| r4 | 2 | == 변수 == |
| 3 | 변수는 기본적으로 불변이다. 예를들어 | |
| r1 (새 문서) | 4 | {{{#!syntax rust |
| 5 | fn main () { | |
| r4 | 6 | let a = "hello, "; |
| 7 | println!("{}", a); | |
| 8 | a = "world!"; | |
| 9 | println!("{}"); | |
| r1 (새 문서) | 10 | } }}} |
| r4 | 11 | 이러한 코드가 있으면 컴파일 에러가 나는데 이유는 a가 불변인 변수이기 때문이다. |
| r1 (새 문서) | 12 | |
| r4 | 13 | 러스트가 기본적으로 불변 변수 형태를 채택하는 이유는 만약 변수가 불변인 것을 가정하고 프로그램을 만들었는데, 가변이라면 문제가 생길 수 있기 때문이다. ~~아니 그러면 변수가 아니지 않나~~ |
| r1 (새 문서) | 14 | |
| r4 | 15 | 러스트에서 변수를 가변으로 만들려면 let 키워드 뒤에 mut을 붙히면 된다. |
| 16 | {{{#!syntax rust | |
| 17 | fn main () { | |
| 18 | let mut a = "hello, "; | |
| 19 | println!("{}", a); | |
| 20 | a = "world!"; | |
| 21 | println!("{}"); | |
| 22 | } }}} | |
| 23 | == 함수 선언 == | |
| 24 | 함수는 fn키워드로 선언할 수 있다. | |
| 25 | {{{#!syntax rust | |
| 26 | //함수는 기본적으로 snake_case로 작명하여야 한다. | |
| 27 | fn a_function { | |
| 28 | println!("in function!"); | |
| 29 | } }}} | |
| r1 (새 문서) | 30 |