본문 바로가기

rust16

[RUST] TRPL : Chapter3 - Programming 섀도잉 or 섀도우섀도우 : 이전에 존재하던 변수 값을 가려버리는 것.JS 언어에서는 불가능 하지만, RUST에서는 가능하다.타입정수형 정수 오버플로 부동 소수점 유형f32f64튜플 let tup: (i32, f64, u8) = (500, 6.4, 1); let (x, y, z) = tup; println!("The value of y is: {y}");배열 let a: [i32; 5] = [1, 2, 3, 4, 5]; let a = [3; 5]; //초기화 let a = [3, 3, 3, 3, 3];표현식fn main() { let y = { let x = 3; x + 1 }; println!(y);}표현식의 마지막 줄에는 세미콜론이 들어가지 않는.. 2024. 11. 26.
[RUST] TRPL : Chapter2 - Coding 라이프러리use 를 통해 라이브러리를 가져옴std::iorand::Rng → 난수변수let : 변수를 만들 때 사용mutlet apples = 5; : immutablelet mut bananase = 5; : mutable (가변적)변수 중복let mut guess = String::new();let guess: u32 = guess.trim().parse().expect("Please type a number");guess.trim().parse() : 표현식은 입력을 문자열로 포함하는 원래 변수를 참조함..trim() : string의 시작과 끝의 공백 제거.parse() : 문자열을 다른 유형으로 변환: u32 → unsigned 32bit int이전 값을 새 값으로 shadow 할 수 있다. .. 2024. 11. 26.
[RUST] Rust 명명법 Rust 개발 규칙명명법 종류snake_case : 단어를 전부 소문자로 적고 언더바로 구분함.SCREAMING_SNAKE_CASE : 단어를 전부 대문자로 적고 언더바로 구부함CamelCase : 단어의 첫 문자만 대문자로 적으며 구분자 없음.명명 규칙Crates : snake_caseModules : snake_caseTypes : CamelCaseTraits : CamelCaseFunctions, Methods : snake_caseConversions : as_000, to_000, into_000as : 비용이 싸며 원본 객체에 영향이 없음to : 비용이 비싸며 원본 객체에 영향이 없음into : 원본 객체를 소모함General constructors : new, new_with_000Conve.. 2024. 11. 26.
[RUST] TRPL : Chapter 1 - Rust & Cargo Rust시스템 프로그래밍 언어종속성 관리자 및 빌드 도구인 Cargo사용장점 : 속도와 안정성Cargo종속성을 추가하는 것이 훨 쉬워짐[package] : 패키지를 구성, 파일 정보[dependencies] : 프로젝트의 종속성 나열 가능명령어 - cargo run : 빌드 후 실행소스 코드가 수정이 되지 않으면 컴파일링 문구는 생략명령어 - cargo check : 실행파일 없이 실행 2024. 11. 26.