[rust] 제네릭 타입 추상화
제네릭 함수
[rust
]에서 제네릭 함수는 함수 이름 뒤에 <>
를 사용하여 타입 매개변수를 정의합니다. 이를 통해 함수를 호출할 때 원하는 타입을 지정할 수 있습니다.
fn print_value<T>(value: T) {
println!("{}", value);
}
위의 예제에서 print_value
함수는 제네릭 타입 T
를 받아들이고, 해당 타입의 값을 출력합니다. 이 함수를 호출할 때 print_value(5)
나 print_value("hello")
와 같이 다양한 타입을 넘겨줄 수 있습니다.
제네릭 구조체
릴레이브 컨테이너를 구현하는데 제네릭이 유용합니다. 다음은 제네릭을 사용하여 Option
이라는 열거형을 정의하는 코드입니다.
enum Option<T> {
Some(T),
None,
}
이러한 제네릭을 사용하면 Option
열거형이 임의의 타입을 가질 수 있는 장점이 있습니다.
[rust
]의 제네릭 타입 추상화의 사용법에 대해 간단히 알아보았습니다. 제네릭을 사용하여 코드를 보다 유연하고 재사용 가능하도록 작성할 수 있습니다.