Menu
Coddy logo textTech

함수 선언하기

Coddy Rust 여정의 Fundamentals 섹션에 포함된 레슨 — 75개 중 49번째.

메서드는 이름을 가진 일련의 코드입니다. 메서드의 목적은 코드의 일부를 여러 번 재사용하는 것입니다.

예를 들어, 다음 코드를 살펴보세요:

println!("Welcome to Coddy");
println!("New session...");
println!("Welcome to Coddy");
println!("Another session...");
println!("Welcome to Coddy");

우리는 같은 코드 println!("Welcome to Coddy")를 계속해서 반복해서 사용합니다. 이 코드의 또 다른 문제는 메시지 Welcome to Coddy를 "Welcome aboard"와 같이 다른 것으로 변경하고 싶을 때, 3개의 서로 다른 코드 줄을 수정해야 한다는 점입니다. 이 문제를 해결하기 위해, 우리는 메서드를 사용할 것입니다.

메서드를 선언하려면 다음 구문을 사용합니다:

fn method_name(parameters) {
	// 코드
}

우리의 예제를 위해, greet라는 이름의 메서드를 생성할 것이며, 다음과 같은 모습일 것입니다:

fn greet() {
    println!("Welcome to Coddy");
}

메서드를 사용/호출/실행하려면 greet();를 작성합니다:

greet();
println!("New session...");
greet();
println!("Another session...");
greet();

이는 위와 동일한 결과를 생성합니다.

관례: 가독성을 위한 좋은 관행으로, 메서드 코드를 호출/실행하기 전에 선언하는 것이 권장됩니다.

challenge icon

챌린지

쉬움

하나의 숫자 입력을 받는 프로그램을 작성하세요. 입력된 숫자는 아래의 메서드를 몇 번 실행할지를 나타냅니다. 

1부터 1000 사이의 모든 숫자(포함)의 합을 계산하고 출력하는 메서드를 만드세요. 메서드 이름은 원하는 대로 지으셔도 됩니다.

참고! 권장되는 관례로, 코드에서 메서드 호출/실행 문장 앞에 메서드를 작성하세요.

치트 시트

메서드는 이름을 가진 코드의 시퀀스로, 코드를 여러 번 재사용하는 데 사용됩니다.

메서드를 선언하려면:

fn method_name(parameters) {
    // 코드
}

메서드 예시:

fn greet() {
    println!("Welcome to Coddy");
}

메서드를 호출/실행하려면:

greet();

관례: 메서드를 호출/실행하기 전에 선언하는 것이 권장됩니다.

직접 해보기

use std::io;

// 메서드 선언
fn sum_numbers() {
    // 메서드 완성
    
}


fn main() {
    let mut input = String::new();
    io::stdin().read_line(&mut input).unwrap();
    let n: i32 = input.trim().parse().unwrap();
    for _ in 0..n {
        // 메서드를 n번 호출
    }
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

Fundamentals의 모든 레슨