์ ๋ค๋ฆญ ์ ๋ค๋ฆญ์ด๋ ? ํ์ ์ ์์กดํ์ง ์๋ ๋ฒ์ฉ ์ฝ๋๋ฅผ ์์ฑ ํ ๋๋ง๋ค ์ฌ์ฉํ๋ค. ์ ๋ค๋ฆญ์ ์ฌ์ฉํ๋ฉด ์ค๋ณต์ ํผํ๊ณ , ์ฝ๋๋ฅผ ์ ์ฐํ๊ฒ ์์ฑํ ์ ์๋ค. Apple์ ์ํ๋ฉด Swift์์ ๊ฐ์ฅ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ค ํ๋์ด๋ฉฐ, Swift ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค์๋ ์ ๋ค๋ฆญ์ผ๋ก ์ ์ธ๋์ด ์๋ค. ์๋ฅผ ๋ค์ด Array, Dictionary ๋ํ ์ ๋ค๋ฆญํ์ ์ด๋ค. ์ ๋ค๋ฆญ ํจ์ ๋๊ฐ์ ์ธ์๋ฅผ ๋ฐ์ Intํ์ ์ ๊ฐ์ swapํ๋ ํจ์๋ฅผ ๊ตฌํํ๋ค๋ฉด, func swapTwoInts(_ a: inout Int, _ b: inout Int) { let tempA = a a = b b = tempA } ์ด๋ ๊ฒ ๊ตฌํํ๋ค. ํ๋ผ๋ฏธํฐ๊ฐ ๋ชจ๋ Intํ ์ผ๊ฒฝ์ฐ์ ์ ๋์๊ฐ๋ ์ฝ๋์ด๋ค. ํ์ง๋ง ๋ง์ฝ์ ํ๋ผ๋ฏธํฐ ๊ฐ์ด Double, String์ผ ๊ฒฝ์ฐ์..
๐ Day 09 : Generic ( ์ ๋ค๋ฆญ ) ๐ก Generic : ์ด๋ ํ ์๋ฃํ์ด๋ ๋ฐ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋, ๋ฒ์ฉ ์ฝ๋๋ฅผ ์์ฑํ ๋ ์ฌ์ฉ ๐ ์ ๋ค๋ฆญ ํจ์ ์ ๋ค๋ฆญ์ ์ ํตํด ๋ํ๋ด๊ณ , ์ด ์์ ํ์ ์ฒ๋ผ ์ฌ์ฉํ ์ด๋ฆ์ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค. ๋ณดํต์ T๋ฅผ ๋ง์ด ๋ฃ๋๋ค. ๐ฌ ๋ค์ํ Type ์์ ์ถ๋ ฅ var mySomeArray = MyArray([1,2,3]) print("mySomeArray : \(mySomeArray)") var myStringArray = MyArray(["๊ฐ", "๋"]) print("myStringArray : \(myStringArray)") >>> mySomeArray : MyArray(elements: [1, 2, 3]) >>> myStringArray : MyArray(eleme..