Rust 기본 : 함수 (Functions)
함수는 fn 키워드를 사용하여 정의합니다.
그 다음에는 함수 이름이 오고, 괄호 안에는 매개변수가 위치합니다.
main 함수는 매개변수가 없습니다.
그리고 마지막으로 중괄호가 오는데, 이는 함수 본문을 포함합니다.
fn main() {}
함수의 이름 규칙은 스네이크 케이스를 따릅니다. (명명 규칙 (Naming Convention))
즉, 모든 것이 소문자이며, 단어 사이에는 밑줄을 사용합니다.
함수에서 값을 반환할 수 있습니다.
그렇게 하기 위해 화살표 구문을 사용하여 반환 타입을 명시합니다.
fn my_function(x: i32) -> i32 {}
Rust에서 함수의 마지막 표현식은 반환 값으로 사용합니다.
함수가 마지막 표현식을 반환 값으로 사용하려면 세미콜론을 생략해야 합니다.
조기에 반환하고 싶다면 return 키워드를 사용하고 세미콜론을 추가해야 합니다.
fn my_function(x: i32) -> i32 {
//return 5;
println!("my_function called with: {}", x);
let y = 10;
y
}
CODE
fn main() {
let z = my_function(22);
println!("my_function returned: {}", z);
}
fn my_function(x: i32) -> i32 {
//return 5;
println!("my_function called with: {}", x);
let y = 10;
y
}
RUN
my_function called with: 22
my_function returned: 10
'개발 > 러스트 (Rust)' 카테고리의 다른 글
Rust 기본, 소유권 (Ownership) (0) | 2024.07.06 |
---|---|
Rust 기본, OBRM vs RAII (0) | 2024.07.06 |
Rust 기본, 주석 Comment. (0) | 2024.07.06 |
Rust 기본, 제어 흐름 Control Flow. (if else, loop, while, for) (0) | 2024.07.06 |
Rust 기본, 상수와 정적 변수 (Constants, Statics) 비교. (0) | 2024.07.06 |
Rust 기본, 데이타 타입 (Scalar, Compound, Unit) (0) | 2024.05.27 |
주요 RUST 학습 자료. (0) | 2024.05.23 |
codellama가 알려준 Rust 와 다른 언어 비교. (0) | 2024.05.20 |