티스토리 뷰
fn 키워드를 이용하여 함수를 생성한다.
fn function(){
println!("another function");
}
fn main(){
function();
}
아래의 코드는 각각 5, 와 4를 return한다.
y의 값은 내부에 선언된 x의 값에서 1이 더해진 값을 출력한다.
반환값은 세미콜론을 입력하지 않는다.
y스코프 외부의 x는 그대로 값이 유지된다.
fn main() {
let x = 5;
let y = {
let x = 3;
x + 1
};
println!("{}, {}", x, y);
}
return값을 주기위해 함수에 "->" 키워드를 사용한다.
typescript, kotlin의 ':' 키워드랑 비슷한 느낌.
fn main() {
println!("{}", five());
}
fn five() -> i32{
5
}
반환값에 세미콜론을 붙이면 해당 값을 return값으로 인식하지 않는다
세미콜론 붙이고 싶으면 return을 입력하면 됨. return에 세미콜론 안붙여도 반환은 함
fn main() {
println!("{}", five());
}
fn five() -> i32{
return 5;
}
참고 : rinthel.github.io/rust-lang-book-ko/ch03-03-how-functions-work.html
함수 동작 원리 - The Rust Programming Language
함수는 Rust에 녹아들어 있습니다. 여러분은 이미 언어에서 가장 중요하게 생각하는 main함수를 보셨습니다. 이는 다수의 프로그램에서 실행 지점입니다. 여러분은 또한 fn 키워드도 보셨을텐데,
rinthel.github.io
'Rust-Language' 카테고리의 다른 글
참조자와 빌림 (0) | 2021.04.03 |
---|---|
소유권(Ownership) (0) | 2021.04.02 |
제어문 (0) | 2021.03.30 |
데이터타입 (0) | 2021.03.30 |
변수 (0) | 2021.03.30 |