티스토리 뷰

Rust-Language

함수

kmj24 2021. 3. 30. 23:38

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
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함