Swift5.1 ๊ตฌ์กฐ์ฒด ๋ฉค๋ฒ๋ณ ์ด๋์
๋ผ์ด์ (Memberwise Initializer)์ ๊ธฐ๋ณธ๊ฐ ํฉ์ฑ SE-0242
์๋
ํ์ธ์~! ์ค๋์ Swift5.1์์ ์๋กญ๊ฒ ๋ณ๊ฒฝ๋ ์ฌํญ๋ค์ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํ๋๋ฐ์ ์ฒซ ๋ฒ์งธ๋ก ๋ฉค๋ฒ์
์ด๊ธฐํ(memberwise initializer)์ ๊ธฐ๋ณธ๊ฐ ํฉ์ฑ์ ๋ํด์ ์์๋ณด๋ ค๊ณ ํฉ๋๋ค. ์ด๋ป๊ฒ ๋ฌ๋ผ์ก๋๋ฐ ํจ๊ป ์์๋ณด์์ฃ ~! ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์กฐ์ฒด ๊ฐ์์ง๋ฅผ ๋ง๋ค์์ต๋๋ค. struct Dog { var age: Int var name: String } ์ปดํ์ผ๋ฌ์์๋ ์๋์ ๊ฐ์ด ์ด๊ธฐํ๋ฅผ ํฉ์ฑํฉ๋๋ค. init(age: Int, name: String) ๊ทธ๋ฐ๋ฐ ๋ง์ฝ ๋ชจ๋ ๊ฐ์์ง์ ๋์ด์ 0์ผ๋ก ์ด๊ธฐ๊ฐ์ ๊ฐ๋๋ค๊ณ ๊ฐ์ ํ๊ณ ์ธ์คํด์ค๋ฅผ ์์ฑ ํ์ต๋๋ค. ํ์ง๋ง ์ธ์คํด์ค ์์ฑ์ Swift ์ปดํ์ผ๋ฌ๊ฐ ์ด๊ธฐ ๊ฐ์ด ์๋ ์์ฑ์ ๋ํ ๊ธฐ๋ณธ๊ฐ์ ์์ฑํ ์ ์๊ธฐ ๋๋ฌธ์ ์๋ฌ๊ฐ ๋ฐ์ํฉ๋๋ค. struct Dog { var age..