Generic - TIL61

future0159 3월 1일 PM 10:52 17 1
future0159 Profile Image Level 8
1

Swift에서 Generic은 코드의 재사용성을 높이는 강력한 기능있습니다.
Generic을 사용하면 함수, 메소드, 클래스, 열거형 등에서 일반적인 유형 대신에 여러 다른 유형을 처리할 수 있습니다.

// 배열의 첫번째와 마지막 값을 반환하는 함수
func firstAndLast<T>(_ array: [T]) -> (T, T) {
    return (array.first!, array.last!)
}

let numbers = [1, 2, 3, 4, 5]
let (first, last) = firstAndLast(numbers)
print(first, last) // 1 5

let words = ["apple", "banana", "cherry"]
let (firstWord, lastWord) = firstAndLast(words)
print(firstWord, lastWord) // "apple" "cherry"

위와같이 Generic을 사용해 코드 재사용성을 높이면서 한가지 함수로 여러개의 일을 할 수 있습니다.

댓글