generic function (1) 썸네일형 리스트형 159 ~ 161. Generics (제네릭) Generic Function (제네릭 함수) 제네릭을 사용하면 형식에 의존하지 않는 범용 코드를 작성할 수 있다. 코드의 재사용성과 유지보수가 간편해진다는 장점이 있다. func swapInteger(lhs: inout Int, rhs: inout Int) { let tmp = lhs lhs = rhs rhs = tmp } swapInteger(lhs:rhs:) 함수는 두 개의 정수를 받을 경우 의도대로 동작한다. 하지만 정수 형태가 아니라면 에러가 발생한다. 파라미터에 지정된 값의 형태 외엔 전달 받을 수 없기 때문이다. 따라서 같은 형태의 함수를 파라미터 형식을 다르게 하여 여러 개 만들어야 한다. 다만 같은 코드를 중복해 사용했다는 점에서 작업의 불필요한 반복이 늘어나게 된다. 이 문제를 새결할 .. 이전 1 다음