제네릭 vs Any와 특수화
코드 리뷰 중 func larger(_ a: Int, _ b: Int) -> Int, larger(_ a: Double, _ b: Double) -> Double, larger(_ a: String, ...)처럼 타입별로 같은 로직을 오버로딩해 둔 함수를 발견했습니다. 제네릭 하나로 바꾸자고 제안하려 합니다. 제네릭으로 받는 것은 파라미터를 Any로 받는 것과 무엇이 다른가요?
제네릭 vs Any와 특수화
코드 리뷰 중 func larger(_ a: Int, _ b: Int) -> Int, larger(_ a: Double, _ b: Double) -> Double, larger(_ a: String, ...)처럼 타입별로 같은 로직을 오버로딩해 둔 함수를 발견했습니다. 제네릭 하나로 바꾸자고 제안하려 합니다. 제네릭으로 받는 것은 파라미터를 Any로 받는 것과 무엇이 다른가요?