제네릭2 [Swift] 제네릭 제네릭(Generics)유연하고 재사용 가능한 함수와 타입의 코드를 작성하는 것을 가능하게 함인자값의 타입만 다르고 동일한 기능을 수행하는 함수를 하나로 만들 수 있음 제네릭 함수(Generic Functions)함수명 뒤에 타입 이름 placeholder인 T를 선언하고 a,b 파라미터를 T로 선언func swapTwoValues(_ a: inout T, _ b: inout T) { let temporaryA = a a = b b = temporaryA}var someInt = 3var anotherInt = 107swapTwoValues(&someInt, &anotherInt)// someInt is now 107, and anotherInt is now 3var someString .. 2024. 4. 2. [Swift] 제네릭 (Generic) 제네릭 (Generic) 타입을 파라미터화 하여 컴파일 타임에 구체적인 타입이 결정되는 것을 의미 제네릭을 이용하면 타입에 유연하게 대처하는 것이 가능 제네릭으로 구현한 기능과 타입은 재사용에 용이 코드의 중복을 줄일 수 있어서 깔끔한 표현이 가능 Swift에서의 대표적인 제네릭 타입으로는 Array와 Dictionary 타입이 Array와 Dictionary는 Int 값을 저장할 수도 있고, String 값을 저장할 수도 있으므로, 타입에 제한이 없음 // String 타입을 갖는 두개의 값을 바꾸는 함수 func swapTwoStrings(_ a: inout String, _ b: inout String) { let temporaryA = a a = b b = temporaryA } // Double.. 2023. 2. 7. 이전 1 다음 반응형