[swift] Swift의 제네릭을 잘 활용하는 예시는?
struct Stack<Element> {
var items = [Element]()
mutating func push(_ item: Element) {
items.append(item)
}
mutating func pop() -> Element? {
return items.popLast()
}
}
var stackOfInts = Stack<Int>()
stackOfInts.push(1)
stackOfInts.push(2)
stackOfInts.push(3)
let poppedInt = stackOfInts.pop()
위의 예제에서, Stack
구조체는 제네릭으로 선언되어 있으며, 다양한 유형의 데이터를 저장할 수 있습니다. 이를 통해 재사용성이 뛰어나고, 유연한 코드를 작성할 수 있습니다.
Swift에서의 제네릭 활용에 대한 더 자세한 내용은 Swift 공식 문서를 참고하시기 바랍니다.