06.05 (목) enumerated()가 제네릭에서 안 된다고..?
·
🖋️ TIL Journal
💡 왜 enumerated()가 제네릭에서는 안될까?이번 주 개인 과제를 구현하고 있는데 방금 전에도 잘 사용하던 enumerated()가 갑자기 동작하지 않았다. 뭐가 문제일까 하고 전에 쓴 코드와 비교하는 도중, Array나 Array 에서는 잘 되던 코드가 제네릭 타입 T로 바꾸자마자 작동하지 않는 것이었다. 🔍 이유는 제네릭 T에는 Sequence 제약이 없기 때문!평소에 그냥 사용만해서 잘 몰랐지만, enumerated()는 모든 타입에서 다 쓸 수 있는건 아니었다. Swift에서는 Sequence 프로토콜을 채택한 타입에서만 사용할 수 있다고 한다. 제네릭 타입 T는 기본적으로 어떤 타입이든 받을 수 있기 때문에, enumerated()를 사용하려면 “T는 Sequence를 따르는 타입..