[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 공식 문서를 참고하시기 바랍니다.