왜 SwiftUI의 첫번째 구문에 var body: some View 인가 에 대해서 궁금했다.
공부를 하게 되었더니, Opaque타입이라는 게 있었다.
Opaque타입을 이해하면 some을 알수있다나 뭐라나.
아무튼 공부해보자!
opaque타입을 이해하기 위해서는 우선적으로 generic을 이해할 필요가 있다.
지네릭은 함수를 호출할때 type을 type parameter를 통해서 정해주게 된다.
즉 지네릭은 함수를 호출할때, 호출자가 placeHolder의 해당 타입을 추론해서 정해주는 역할을 하게 된다.
구현부 → 타입을 알수없다.
선언부 → 타입을 알수 있다.
opaque타입은 reverse generic이라고 한다.
우선 opaque타입은 이렇게 사용된다.