<aside> π Index
</aside>
λΉκ΅λμμ Opaque Types μ΄λ€ (some )
νλ‘ν μ½ νμ μ λ°νκ°μ΄λ νμ μΌλ‘ κ·Έλλ‘ μ¬μ©ν λλ₯Ό κ°λ¦¬ν¨λ€
쑰건μ λ°λΌ νλ‘ν μ½μ λ°λ₯΄λ λ€μν νμ μ λ°νν μ μλ€λ μ μμ Opaque Types μ λ¬λ¦¬ λ μ μ°νμ§λ§, **λμ λμ€ν¨μΉ(dynamic dispatch)**κ° νμνκ³ Opaque Typesκ° μ 곡νλ μ΅μ ν μ΄μ μ λ릴 μλ μμ΅λλ€.
Existential type: νλ‘ν μ½μ static type μΌλ‘ μ¬μ©νλ κ²
μ°Έκ³ : type(of:)
protocol P {}
extension String: P {}
let stringAsP: P = "Hello, World!"