반응형
# Functions
- 함수(function) : RUST 에서 함수는 `fn` 키워드를 사용하여 정의, 함수 이름 뒤에 괄호() 사용.
- 중요한 함수 중 하나는 `main` 함수로 프로그램의 진입점
- RUST에서는 함수(변수도) 이름에 snake_case를 사용하여, 모든 문자는 소문자이고 단어는 밑줄로 구분
- 정의된 함수는 함수 이름뒤에 괄호를 붙여 호출한다.
- RUST에서는 함수가 어디에 정의되어있는지 상관하지 않는다. 호출 범위 내에 함수가 존재하면된다.
- 모듈 및 `pub` 키워드를 사용하여 함수를 다른 파일이나 모듈에서도 호출할 수 있다.
## Parameters
- 매개변수(parameters)를 함수에 추가할 수 있다.
- 함수 선언시 괄호안에 각 매개변수의 타입을 선언해야 한다. 여러 매개변수는 쉼표로 구분
## Statements and Expressions
- 함수는 일련의 문장(statements)과 표현식(expressions)으로 구성됨
- 문장은 값을 반환하지 않는 작업을 수행, 표현식은 값을 계산하고 반환한다.
- 문장은 세미콜론 ; 으로 끝남
## 반환 값이 있는 함수
- 함수는 호출된 코드에 값을 반환할 수 있다. 화살표 `->` 뒤에 반환 값의 타입을 선언해야 한다.
- `return` 키워드를 사용하여 값을 지정해 반환할 수 있지만, 대부분 함수는 마지막 표현식을 암시적으로 반환
- 반환 타입을 선언했는데 반환값이 없을 경우 에러가 발생한다.
반응형
'RUST' 카테고리의 다른 글
꼭꼭 씹어먹는 러스트 - 5 제어 흐름 (0) | 2024.06.12 |
---|---|
꼭꼭 씹어먹는 러스트 - 4 주석 (0) | 2024.06.11 |
꼭꼭 씹어먹는 러스트 - 2 데이터 유형 (0) | 2024.05.28 |
꼭꼭 씹어먹는 러스트 - 1 변수와 가변성 (0) | 2024.05.27 |
Rust 개발 환경 세팅 ( window 11, RustRover) (2) | 2024.05.24 |