ํด๋ก์ ํด๋ก์ ๋ ์ฌ์ฉ์์ ์ฝ๋ ์์์ ์ ๋ฌ๋์ด ์ฌ์ฉํ ์ ์๋ ๋ก์ง์ ๊ฐ์ง ์ค๊ดํธ{} ๊ตฌ๋ถ๋ ์ฝ๋์ ๋ธ๋ญ์ด๋ค. ์ฝ๊ฒ ๋งํ๋ฉด '์ด๋ฆ์ด ์๋ ํจ์'์ด๋ค. ๋ฐ๋ผ์ ํจ์๋ ์ด๋ฆ์ด ์๋ ํด๋ก์ ๋ผ๊ณ ํ ์ ์๋ค. ํด๋ก์ ๋ ๋ณ์๋ ์์๊ฐ ์ ์ธ๋ ์์น์์ ์ฐธ์กฐ๋ฅผ ํ๋ํ๊ณ ์ ์ฅํ ์ ์๋ค. ๐ก ํด๋ก์ ์ 3๊ฐ์ง ํํ ์ด๋ฆ์ด ์์ผ๋ฉด์ ์ด๋ค ๊ฐ๋ ํ๋ํ์ง ์์ ์ ์ญํจ์์ ํํ ์ด๋ฆ์ด ์์ผ๋ฉด์ ๋ค๋ฅธ ํจ์ ๋ด๋ถ์ ๊ฐ์ ํ๋ํ ์ ์๋ ์ค์ฒฉ๋ ํจ์์ ํํ ์ด๋ฆ์ด ์๊ณ ์ฃผ๋ณ ๋ฌธ๋งฅ์ ๋ฐ๋ผ ๊ฐ์ ํ๋ํ ์ ์๋ ์ถ์ฝ ๋ฌธ๋ฒ์ผ๋ก ์์ฑํ ํํ ๐ก ํด๋ก์ ์ ๋ค์ํ ํํ ํด๋ก์ ๋ ๋งค๊ฐ๋ณ์์ ๋ฐํ ๊ฐ์ ํ์ ์ ๋ฌธ๋งฅ์ ํตํด ์ ์ถํ ์ ์๊ธฐ ๋๋ฌธ์ ๋งค๊ฐ๋ณ์์ ๋ฐํ ๊ฐ์ ํ์ ์ ์๋ตํ ์ ์๋ค. ํด๋ก์ ์ ๋จ ํ์ค์ ํํ๋ง ๋ค์ด์๋ค๋ฉด ์์์ ์ผ๋ก ์ด๋ฅผ ๋ฐ..
๐ Day 10 : Closure ( ํด๋ก์ ) ๐ก Closure Named Closure Unnamed Closure ์ด๋ฆ์ด ์๋ ๋ณดํต์ ํจ์๋ Named Closure ์ด๊ณ , ์ด๋ฆ์ด ์๋ ํจ์๋ค์ unNamedClosure (์ต๋ช ํจ์) ๋ผ๊ณ ํ๋ค. ๋ณดํต ํด๋ก์ ๋ unNamed๋ ํจ์๋ฅผ ๋งํ๋ค. ๐ Closure ํํ์ ์ต๋ช ์ด๊ธฐ ๋๋ฌธ์ func๋ผ๋ ํค์๋๋ฅผ ์ฌ์ฉํ์ง ์๋๋ค. { (Parameters) -> ReturnType in ์คํ๊ตฌ๋ฌธ } ๐ String์ ๋ฐํํ๋ Closure let myName : String ={ // myName์ผ๋ก ๋ค์ด๊ฐ๋ค return "์ค์ํํธ" }() print(myName) >>> ์ค์ํํธ ๐ Closure ์ ์ ์ดํดํ๊ธฐ let myRealName : (String)..