[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에서 제네릭 함수를 사용하면 유연하고 안정적인 코드를 작성할 수 있습니다.
참고 자료: