함수는 프로그램에서 반복적으로 사용되는 로직을 모듈화하고, 코드를 재사용하기 위해 사용되는 구문입니다. Rust에서는 함수를 선언하고 호출하는 방법을 제공합니다. 함수는 반환값, 매개변수, 클로저 등의 다양한 기능을 제공합니다.
함수는 프로그램에서 반복적으로 사용되는 로직을 모듈화하고, 코드의 재사용성을 높이는 데 매우 중요한 역할을 합니다. 따라서 함수를 올바르게 사용하는 것은 프로그램의 안정성과 성능에 영향을 미칠 수 있습니다.
이제 예제 코드를 작성해 보겠습니다. 아래 코드는 함수를 선언하고 호출하는 예제입니다.
fn main() {
println!("The sum of 1 and 2 is {}", sum(1, 2));
}
fn sum(a: i32, b: i32) -> i32 {
return a + b;
}
Rust
복사
위 코드에서 sum 함수는 a와 b라는 두 개의 매개변수를 받아, i32 타입의 값을 반환합니다. main 함수에서는 sum 함수를 호출하고, 반환된 값을 출력합니다.
다음은 클로저를 사용하여 값을 변환하는 예제입니다.
fn main() {
let numbers = vec![1, 2, 3, 4, 5];
let doubled_numbers: Vec<i32> = numbers.iter().map(|x| x * 2).collect();
println!("Original numbers: {:?}", numbers);
println!("Doubled numbers: {:?}", doubled_numbers);
}
Rust
복사
위 코드에서 map 함수는 클로저를 사용하여 numbers 벡터의 값을 두 배로 변환하고, collect 함수를 사용하여 변환된 값을 새로운 벡터인 doubled_numbers에 저장합니다. 이를 통해 numbers 벡터의 값은 변하지 않고, doubled_numbers 벡터에 변환된 값을 저장하는 것을 볼 수 있습니다.
함수는 프로그램에서 반복적으로 사용되는 로직을 모듈화하고, 코드의 재사용성을 높이는 데 매우 중요한 역할을 합니다. 따라서 함수를 올바르게 사용하는 것은 프로그램의 안정성과 성능에 영향을 미칠 수 있습니다. 주니어 개발자들은 함수의 기능을 잘 파악하고, 적절한 매개변수와 반환값을 사용하여 함수를 작성해야 합니다. 이를 통해 코드를 더욱 유연하고 가독성 있게 작성할 수 있습니다.