변수 정의와 함수 호출
러스트에서는 아래와 같이 변수를 선언할 때, 자료형과 비트를 포함한 내용을 포함한다.
①let a = 10; --> 컴파일러가 추론 ②let b: i32 = 20; --> 프로그래머가 지정 ③let c = 30i32; ④let d = 30_i32; --> 가독성을 위해서 언더바(_)를 사용할 수 있다고 한다. ⑤fn addprin(i: i32, j: i32) -> i32 { i + j } -->함수 정의에는 타입 선언이 반드시 있어야 된다고 한다. |
이진, 팔진, 십육진법을 이용하는 정수
let three = 0b11; --> 이진수 let thirty = 0o36; --> 팔진수 let three_hundred = 0x12C; --> 십육진수 |
자료형과 비트 표현
i8, i16, i32, i64, i128 --> 8비트에서 128비트 크기의 부호 있는 정수 u8, u16, u32, u64, u128 --> 8비트에서 128비트 크기의 부호 없는(unsigned) 정수 f32, f64 --> 32비트, 64비트 종류가 있는 부동 소수점 수 isize, usize --> CPU의 '네이티브' 크기를 따르는 정수, 예를 들어 64비트 CPU에서 usize와 isize는 64비트다. |
크레이트 사용과 리터럴 형태, 정적 메서드 형태로 객체 사용하기
use num::complex::Complex; --> 크레이트 사용하기 let a = Complex { re: 2.1, im: -1.2 }; --> 리터럴 사용하기 let b = Complex::new(11.1, 22.2); --> 정적 메서드 new() let result = a + b; result.re, result.im --> . 연산자를 사용해서 값의 접근 |
'IT 일기 > 러스트(Rust) 노트' 카테고리의 다른 글
러스트 공부하기 5일차 #1 (0) | 2022.11.13 |
---|---|
러스트 공부하기 4일차 (0) | 2022.11.09 |
오늘부터 러스트 공부 시작 (2) | 2022.11.03 |