[rust] 제네릭 함수

제네릭 함수의 작성

제네릭 함수는 함수의 인자나 반환 값의 타입을 추상화하여 작성할 수 있습니다. 다음은 간단한 제네릭 함수의 예시입니다.

fn print_value<T>(value: T) {
    println!("Value is: {:?}", value);
}

위의 예시에서 print_value 함수는 T라는 제네릭 타입을 받는데, 어떤 타입도 될 수 있습니다. 이로써 print_value 함수는 i32, f64, String과 같은 다양한 타입의 값을 받아 출력할 수 있습니다.

제네릭 함수의 사용

제네릭 함수를 사용할 때에는 함수 호출 시에 실제 데이터 타입을 명시해주어야 합니다. 예를 들어, print_value 함수를 사용하는 방법은 다음과 같습니다.

print_value(42);          // i32 타입 출력
print_value(3.14);        // f64 타입 출력
print_value("Hello");     // &str 타입 출력

제네릭 함수의 장점

제네릭 함수를 사용하면 코드의 중복을 줄일 수 있고, 다양한 데이터 타입에 대해 유연하게 대응할 수 있습니다. 또한, 컴파일 시간에 타입 안정성을 보장할 수 있습니다.

이처럼 Rust에서 제네릭 함수를 사용하면 유연하고 안정적인 코드를 작성할 수 있습니다.

참고 자료: