본문 바로가기

IT/rust

Rust 학습일지 - crate, mut, cargo, match

반응형

cargo 명령어

프로젝트 생성

cargo new 프로젝트명 --bin

프로젝트 실행

cargo run

프로젝트 빌드

cargo build

프로젝트 업데이트 ( 의존성업데이트 )

cargo update

프로젝트 문서 오픈 : 사용한 의존 모듈의 메뉴얼을 웹페이지로 보여줌!

cargo doc --open

 

의존성 모듈 삽입( crate == 나무상자 )

extern crate rand;

 

변수를 mutable == 변하기쉬운 에 mut 써서 표시

let guess // let 키워드를 써서 변경 ( shadow 라고 함 )

let mut guess //let 않쓰고 변경

const GUESS //상수

 

스위치와 비슷한 명령어 구문 match

enum 리턴형 함수에 대해, 스위치 처리의 자동생성 이라고 이해중..

ex) parse 는 Result  { Ok, Err } 결과 리턴 제공 그래서 match 를 이용해 아래같이 이용가능!

fn main() {
	let guess = "aa";
	let num : u32 = match guess.parse() {
		Ok(num) => num,
		Err(_) => 0,
	};
	println!("{}",num);
}

 

시각적인 허용으로 _ 사용 가능

let guess = 100_000;  // 단위를 천단위로  _ 가 훨씬 구분되어 보인다!

반응형