Swift5.71 some (opaque type)으로 type 숨기기 Opaque type의 특징은 caller는 해당 값이 구체적으로 어떤 것인지 알수 없다는 점입니다. 그래서 이름도 불확실하다는 의미에서 opaque인 거겠죠? 그렇다면 이런 opaque type이 왜 구체적인 타입을 숨기는 지, 숨김으로써 얻게 되는 이점은 무엇인지 알아보겠습니다. 아래 예시를 보면, Farm이라는 객체 안에 hungryAnimals라는 Collection타입의 변수가 있고 해당 변수를 looping하며 연산을 하는 feedAnimals()라는 메서드가 있습니다. extension Farm { var hungryAnimals: LazyFilterSequence { animals.lazy.filter(\.isHungry) } func feedAnimals() { for animal in .. 2024. 1. 23. 이전 1 다음 반응형