일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- vp #vc #did #신원인증 #블록체인
- html #js #parsing
- 페이스북유니버시티 #마케팅교육 #마케팅캠프
- #경제상식 #화폐 #금융 #화폐금융론 #경제학 #경제기본 #경제지식 #경제근육 #투자지식 #경제공부 #경제학전공 #금융이란 #화폐란 #금융시장 #금융시장역할 #화폐역할 #화폐역기능 #금융역기능 #
- 자료구조 #알고리즘
- 블록체인 #layer2 #레이어2 #이더리움스케일링
- 미쉬킨의화폐와금융 #미쉬킨 #화폐금융론 #화폐와금융 #경제학 #교양 #경제지식 #경제공부
- #국제채권시장 #유로본드 #유로커런시 #유로달러 #외국채 #금융중개기관 #간접금융 #거래비용#다우존스공업평균지수 #나스닥종합지수 #FTSE100 #DAX #CAC40 #straittimes #항생지수 #거래비용 #유동성 #위
Archives
- Today
- Total
평행우주 : world 1
[Rust] 러스트 변수(variable) 특성 본문
변수 선언
let a = 100;
let b = 3.14;
변수의 데이터 타입이 정의되지 않은 경우 러스트 컴파일러는 타입을 추론한다
(상수는 항상 타입을 지정해야 한다)
let c: u32 = 12345; //32비트 정수
let d: f32 = 3.14; //32비트 부동소수점
let e: bool = true;
데이터 타입을 명시적으로 지정하는 경우, 변수명 뒤에 콜론을 찍고, 데이터 타입을 적는다
변수의 불변성 (디폴트)
let a = 100;
a = a + 1;
// 에러: cannot assign twice to immutable variable `a`
println!("{}", a);
변수는 불변성을 갖는다
따라서 변수에 값이 한 번 지정되면 이후에는 그 값을 변경할 수 없다
가변적 변수 (예외)
let mut a = 100;
a = a + 1; // 에러 없음
println!("{}", a);
변수의 데이터가 변경되어야 하는 경우
변수 앞에 mut 를 입력하면 된다
상수
fn main() {
const PI: f64 = 3.141592;
let area = PI * 5.0 * 5.0;
println!("{}", area);
}
상수는 항상 불변의 값을 갖는다
const로 선언하며, 항상 데이터 타입을 지정해야 한다
Shadowing
fn main() {
let a = 1; // 변수 a는 정수형
println!("{}", a);
let a = "hello"; // 변수 a는 문자열
println!("{}", a);
}
"let"으로 변수를 사용한 경우, 한 코드 Scope에서 동일한 변수명을 let으로 여러 번 정의할 수 있다
새로 정의하는 시점에 이전의 변수 a는 잊게 되고 2를 갖는 a만을 기억하게 된다
fn main() {
let a = 1;
let a = 2;
{
let a = a + 1;
println!("{}", a); // 출력: 3
}
println!("{}", a); // 출력: 2
}
fn main() {
let mut a = 1;
a = 2;
{
a = a + 1;
println!("{}", a); // 출력: 3
}
println!("{}", a); // 출력: 3
}
'텃밭 1 : BlockChain > Rust' 카테고리의 다른 글
[Rust] 러스트 데이터 타입 : scalar, Compound, 문자열 (0) | 2022.04.08 |
---|---|
[Rust] 러스트 Cargo 사용법 (0) | 2022.04.08 |
Comments