Rust 언어 공부를 처음 봤다. 그 2
1927 단어 Rust
샘플 코드 Variables and Mutability를 실행해보기
Variables and Mutability
Variables and Mutability
src/main.rsfn main() {
let x = 5;
println!("The value of x is: {}", x);
x = 6;
println!("The value of x is: {}", x);
}
x = 6 일 때 x는 mut을 지정하지 않으므로 빌드 오류가 발생합니다.
VSCode에서도 오류가 표시됩니다.
src/main.rsfn main() {
let mut x = 5;
println!("The value of x is: {}", x);
x = 6;
println!("The value of x is: {}", x);
}
이것으로 문제 없게 동작한다.
Differences Between Variables and Constants
상수 정의
const MAX_POINTS: u32 = 100_000;
mut는 할 수 없다. 항상 불변.
Rust의 코딩 규약에서는, 언더 바들이의 대문자로 쓴다.
Shadowing
src/main.rsfn main() {
let x = 5;
let x = x + 1;
let x = x * 2;
println!("The value of x is: {}", x);
}
mut가 없어도 let 지정하면 변수의 값을 덮어쓸 수 있다.
(덮어쓰기보다는 변수의 재정의)
let spaces = " ";
let spaces = spaces.len();
이런 사용법은 가능하지만,
let mut spaces = " ";
spaces = spaces.len();
이런 사용법은 할 수 없다.
변수 spaces는 &str 형으로 정의되어 있으므로,
let spaces = spaces.len() 과 같이 재정의하는 것으로 설정할 수 있지만,
spaces = spaces.len() 과 같이 하면 변수의 형태가 다르기 때문에 에러가 된다.
Reference
이 문제에 관하여(Rust 언어 공부를 처음 봤다. 그 2), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/takishita2nd/items/5092e57c8a305ba9458b
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
fn main() {
let x = 5;
println!("The value of x is: {}", x);
x = 6;
println!("The value of x is: {}", x);
}
fn main() {
let mut x = 5;
println!("The value of x is: {}", x);
x = 6;
println!("The value of x is: {}", x);
}
const MAX_POINTS: u32 = 100_000;
fn main() {
let x = 5;
let x = x + 1;
let x = x * 2;
println!("The value of x is: {}", x);
}
let spaces = " ";
let spaces = spaces.len();
let mut spaces = " ";
spaces = spaces.len();
Reference
이 문제에 관하여(Rust 언어 공부를 처음 봤다. 그 2), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/takishita2nd/items/5092e57c8a305ba9458b텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)