๐ซฅ
๋ ํผ๋ฐ์ค ์์:
https://developer.apple.com/videos/play/wwdc2022/110353/
associated ํ์ ์ ๊ฐ์ง ํ๋กํ ์ฝ์ด existential ํ์ ๊ณผ ์ํธ์์ฉํ๋ ๋ฐฉ๋ฒ๋ถํฐ ์์ํด๋ณด์.
2๊ฐ์ ํ๋กํ ์ฝ, 4๊ฐ์ concrete ํ์
์ ๋ฐ์ดํฐ ๋ชจ๋ธ์ด ์๋ค.
๋๋ฌผ์ ๋ญ, ์ ์ข
๋ฅ๊ฐ ์๊ณ , ์์์ ๊ณ๋, ์ฐ์ ์ข
๋ฅ๊ฐ ์๋ค.
๋ญ์ ์์ ์์ฐํ๊ณ , ์๋ ์ฐ์ ๋ฅผ ์์ฐํ๋ค.
์์ ์์ฐ์ ์ถ์ํํ๊ธฐ ์ํด Animal ํ๋กํ ์ฝ์ producer() ๋ฉ์๋๋ฅผ ์ถ๊ฐํ๋ค.
Cow, Chicken์ ๋ํ produce()์ ๋ค์ํ ๋ฆฌํด ์ ํ์ ์ถ์ํํ๋ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ associated ํ์
์ ์ฌ์ฉํ๋ ๊ฒ!์ด๋ผ๊ณ "WWDC22 Embrace Swift Generics"์์ ์๊ธฐํ๋จ๋ค,,
associated ํ์
์ ์ฌ์ฉํ ๋ ์์๊ฐ์ด ์ ์ธํ๋ค.
ํน์ ์ ํ์ Animal์ด ์ฃผ์ด์ง๋ฉด, producer()๋ฅผ ํธ์ถํ๋ฉด, ๊ตฌ์ฒด์ ์ธ Animal ํ์
์ ๋ฐ๋ผ ํน์ ์ ํ์ Food๊ฐ ๋ฐํ๋๋ค.