728x90 ๋ฐ์ํ generic1 [WWDC 2022] ์ ๋๋ฆญ๊ณผ ํ๋กํ ์ฝ์ ์ฌ์ฉํด ์ฝ๋ ์ถ์ํํ๊ธฐ (feat. some,any) (Embrace Swift generics) ์๋ ํ์ธ์ Foma ์ ๋๋ค! ์ค๋์ WWDC 2022์์ ์ ๋๋ฆญ๊ณผ ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ์ ์(?)์ผ๋ก ์ฝ๋๋ฅผ ์ถ์ํํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ค๋ฃฌ Embrace Swift generics ์ธ์ ์ ๋ํด ์ ๋ฆฌํด ๋ณด๋ ค๊ณ ํฉ๋๋ค. ๋ฐ๋ก ์์ํ ๊ฒ์~ (์ ๋ฐฉ์๋๋ก ํด์ํ์ฌ ์ ๋ฆฌํ๋ ๊ฒ์ด๋ ํ๋ฆฐ ์ ์ด๋ ๊ถ๊ธํ ์ ์ด ์๋ค๋ฉด ์ธ์ ๋ ๋๊ธ๋ก ์๋ ค์ฃผ์ธ์!) Model with concrete types ๊ฐ์ฅ ๋จผ์ ์ด๋ ํ ๊ฒ๋ ์ถ์ํ๋ ์ ๋๋ฆญ์ ์ฌ์ฉํ์ง ์๊ณ ์๋ ๊ทธ๋๋ก ์ฆ, ๊ตฌ์ฒด์ ์ธ ํ์ ์ ์ด์ฉํด์ ๋์ฅ ์์คํ ์ ๊ตฌํํด ๋ณด๊ฒ ์ต๋๋ค. ๋์ฅ์ ์๊ฐ ์๋ค๊ณ ๊ฐ์ ํ๊ณ , ๊ทธ ์๋ ๊ฑด์ด(Hay)๋ฅผ ๋จน๋ struct๋ฅผ ์์ฑํด ์ฃผ๊ฒ ์ต๋๋ค. struct Cow { func eat(_ food:Hay) {...} } ์ด์ ์๊ฐ ๋จน๋ ๊ฑด์ด๋ ์๋ผ๋ฉด ์.. 2022. 7. 10. ์ด์ 1 ๋ค์ 728x90 ๋ฐ์ํ