[Rust] 19. 제너릭(Generic)
프로그래밍 언어/Rust 2023. 3. 2. 12:27
제너릭(Generic) 동일한 기능을 여러 타입으로 구현해야 될때 코드가 중복되는 것이 문제가 된다. 제너릭은 타입과 코드를 분리시켜 하나의 코드로 다양한 타입에 맞게 동작할 수 있는 기능을 구현할 수 있다. C언어의 템플릿과 같다. 제너릭을 알아 보기위해 간단히 덧샘 함수를 만드는 예제로 들어보자. 실수형 덧샘과 정수형 덧샘을 따로 따로 만들어서 구현해야 되는 것을 간단히 제너릭 타입 정의로 하나의 코드로 만들 수 있다. fn main() { println!("{}", add(3, 2)); println!("{}", add2(3.2, 2.4)); } // int 형 덧셈 fn add(a: i32, b: i32) -> i32 { a + b } // float형 덧셈 fn add2(a: f32, b: f3..