본문 바로가기
RUST

꼭꼭 씹어먹는 러스트 - 3 함수

by IT너구리실장 2024. 6. 10.
반응형

RUST Functions


# Functions

  • 함수(function) : RUST 에서 함수는 `fn` 키워드를 사용하여 정의, 함수 이름 뒤에 괄호() 사용.
  • 중요한 함수 중 하나는 `main` 함수로 프로그램의 진입점
  • RUST에서는 함수(변수도) 이름에 snake_case를 사용하여, 모든 문자는 소문자이고 단어는 밑줄로 구분
  • 정의된 함수는 함수 이름뒤에 괄호를 붙여 호출한다.
  • RUST에서는 함수가 어디에 정의되어있는지 상관하지 않는다. 호출 범위 내에 함수가 존재하면된다.
  • 모듈 및 `pub` 키워드를 사용하여 함수를 다른 파일이나 모듈에서도 호출할 수 있다.

another_function 정의하고 호출하기


## Parameters

  • 매개변수(parameters)를 함수에 추가할 수 있다.

함수에 매개변수 타입을 정의하고, 매개변수 사용하여 호출

  • 함수 선언시 괄호안에 각 매개변수의 타입을 선언해야 한다. 여러 매개변수는 쉼표로 구분

괄호에 쉼표로 구분하여 각 (매개변수: 타입) 선언


## Statements and Expressions

  • 함수는 일련의 문장(statements)과 표현식(expressions)으로 구성됨
  • 문장은 값을 반환하지 않는 작업을 수행, 표현식은 값을 계산하고 반환한다.
  • 문장은 세미콜론 ; 으로 끝남 

## 반환 값이 있는 함수

  • 함수는 호출된 코드에 값을 반환할 수 있다. 화살표 `->` 뒤에 반환 값의 타입을 선언해야 한다.
  • `return` 키워드를 사용하여 값을 지정해 반환할 수 있지만, 대부분 함수는 마지막 표현식을 암시적으로 반환

함수 five의 본문은 (세미콜론이 없는) 5 만 있는 표현식

  • 반환 타입을 선언했는데 반환값이 없을 경우 에러가 발생한다.

x+1; 앞에 return 키워드를 추가하거나, 세미콜론을 제거하여 값을 반환해야 한다.

반응형