728x90
반응형
러스트는 기본적으로 main함수를 통해 실행된다.
함수명은 snake_case(소문자)로 작성하고 _언더바로 단어를 구분한다.
// function
fn main() {
println!("Hello, world!");
another_function();
}
fn another_function() {
println!("Another function.");
}
====================================
Hello, world!
Another function.
// parameters
fn main() {
another_function(5);
}
fn another_function(x: i32) {
println!("The value of x is: {x}");
}
====================================
The value of x is: 5
// multiple parameters
fn print_labeled_measurement(value: i32, unit_label: char) {
println!("The measurement is: {value}{unit_label}");
}
====================================
The measurement is: 5h
Statements & Expressions
Statements(구문) : 어떤 동작을 수행하고, 반환 값이 없는 명령들
Expressions : 결과값을 산출해 반환하는 방식
예를 들면, 단순이 값을 선언하는 아래 식은 statement 구문에 해당하고, 세미콜론 ';' 을 붙여서 사용한다.
let x = 6;
반면에 expression은 반환값이 있는 형태로, 세미콜론을 붙이지 않는다.
{
let x = 3;
x + 1
}
Function에서의 Return values
러스트 함수에서 parameter는 타입유형을 반드시 명시해야 하며,
return 타입은 -> 오른쪽에 반드시 명시해야한다.
1. 파라미터와 리턴값이 하나인 경우
fn main() {
let x = plus_one(5);
println!("The value of x is: {x}");
}
fn plus_one(x: i32) -> i32 {
x + 1
}
2. 파라미터와 리턴값이 여러개인 경우
fn mul_dic(x: f32, y:f32) -> (f32, f32) {
(x * y, x / y)
}
728x90
반응형
'Language > Rust' 카테고리의 다른 글
[Rust]Ownership 소유권 (0) | 2022.12.23 |
---|---|
[Rust]Control Flow 제어문 (0) | 2022.12.22 |
[Rust]데이터타입 (0) | 2022.12.22 |
[Rust] 변수 & 상수 (0) | 2022.12.20 |
[Rust] 개념 & 설치 (0) | 2022.12.20 |