함수 선언하기
Coddy Rust 여정의 기초 섹션에 포함된 레슨. 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 function_name(parameters) {
// 코드
}예시에서는 greet라는 이름의 함수를 만들 것입니다. 함수는 다음과 같습니다:
fn greet() {
println!("Welcome to Coddy");
}함수를 사용하거나 호출하거나 실행하려면 greet();라고 작성합니다.
greet();
println!("New session...");
greet();
println!("Another session...");
greet();이렇게 하면 위와 동일한 출력이 나옵니다.
참고: Rust에서는 파일에서 함수가 선언되기 전에 해당 함수를 호출해도 컴파일러가 허용합니다. 하지만 함수 호출/실행보다 함수 정의를 먼저 작성하는 것이 권장되는 관례입니다.
챌린지
쉬움숫자 하나를 입력받는 프로그램을 작성하세요. 입력된 숫자는 아래 함수를 몇 번 실행할지 나타냅니다.
1부터 1000까지의 모든 숫자(포함)의 합을 계산해 출력하는 함수를 만들고, 함수 이름은 원하는 대로 지정하세요.
참고! 권장되는 관례에 따라, 코드에서 함수 호출/실행문보다 함수를 먼저 작성하세요.
직접 해보기
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번 호출
}
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: 온라인 Rust 컴파일러