함수 형태
fn main() {
println!("Hello, world!");
another_function();
}
fn another_function() {
println!("Another function.");
}
매개변수 타입 명시해야함.
Statements and Expressions
Statement: 하나의 명령줄 “let y = 6;”
Expression
fn main() {
let y = {
let x = 3;
x + 1
};
println!("The value of y is: {y}");
}
// 의 코드가 있는경우 아래 블럭을 expression이라 한다
{
let x = 3;
x + 1
}
// 여기서 evaluate 는 x+1이되고 이 값이 return이된다.
Return
함수의 반환값은 위의 expression에서 처럼 ; 세미콜론 없이 마지막줄에 작성한다.
Rust에서는 아래코드의 -> i32 와 반환타입이 i32라는것을 명시해야한다.
fn five() -> i32 {
5
}
fn main() {
let x = five();
println!("The value of x is: {x}");
}
five 함수 내의 5를 return expression 이라 한다.