함수 선언
- 함수는 fn 키워드를 사용해서 선언하고 다음으로 호출때 사용할 함수 이름 순이다.
- main 함수는 프로그램 진입점이다.
- 중괄호 {} 를 사용해서 함수 블록을 표시한다.
- 러스트는 매크로 시스템을 가지고 있다. println! 은 그 예시이다.
- 러스트의 문자열은 UTF-8로 인코딩 되며 이모지와 같은 유니코드 문자를 포함 할 수 있다.
변수
- let 키워드를 사용해서 변수 선언을 하고 변수이름지정
- 타입 명시는 선택적으로 선언 할 수 있다.
- rust의 변수는 기본적으로 불변상태이다.
- 불변상태를 변경가능상태로 하려면 변수 선언시 let 키워드 다음에 mut 키워드를 사용해주어야한다.
값
- iN, uN,fN 은 모두 N비트 크기이다.
- isize 와 usize는 포인터와 같은 크기이다.
- char는 32비트 이다.
- bool은 8비트 이다.
연산자
- 연산은 다른 프로그래밍 언어와 매우 많이 유사하다.
문자열
- String : 수정 가능한 소유 문자열이며, 사용자 정의 타입이다.
- &str : 읽기 전용 문자열이다. 리터럴 문자열은 이 타입을 가진다.
- &표시는 참조임을 나타내는 표시
- {:?} : 디버깅 목적으로 값/배열/벡터/구조체를 출력하는 편리한 방법이다.
타입추론
- 러스트는 변수가 어떻게 사용되는지를 보고 변수 타입을 추론한다.
- 타입을 생략했다고 해서 어떤타입이라도 다 담을 수 있는 것은 아니다.