closure
-
[Swift] Closure, Syntax OptimizationSwift 2022. 2. 15. 02:46
(๋ชจ๋ ์ฝ๋๋ Playground์์ ์์ฑ๋์์ต๋๋ค.) ์ด๋ฒ ํฌ์คํ ์์๋ Closure์ Closure์ Syntax Optimization์ ๋ํด์ ๊ณต๋ถํด๋ณด๊ณ ์ ํ๋ค. 1. Closure (ํด๋ก์ ) Closure๋ ๊ธฐ๋ฅ์ ํ๋ ์ฝ๋ ์กฐ๊ฐ์ผ๋ก, ์ด๋ฆ์ด ์๋ ํด๋ก์ (Named Closure)์ ์ด๋ฆ์ด ์๋ ํด๋ก์ (Unnamed Closure) ๋ก ๋๋๋ค. ์ด๋ฆ์ด ์๋ ํด๋ก์ ๋ ์ฐ๋ฆฌ๊ฐ ํํ ์๋ ํจ์์ด๊ณ , ์ด๋ฆ์ด ์๋ ํด๋ก์ ๋ฅผ ์ต๋ช ํจ์๋ผ๊ณ ํ๋ค. ์ง๊ธ๋ถํฐ ๊ณต๋ถํ ํด๋ก์ ๋ ์ด๋ฆ์ด ์๋ ํด๋ก์ ๋ฅผ ๋งํ๋ค. ๊ทธ๋ ๋ค๋ฉด ์ธ์ ํจ์๋ฅผ ์ฌ์ฉํ๊ณ , ์ธ์ ํด๋ก์ ๋ฅผ ์ฌ์ฉํ ๊น? ํจ์๋ ๋ฐ๋ณตํด์ ์ฌ์ฉํ๋ฏ๋ก, ๋ฐ๋์ ์ด๋ฆ์ ๋ถ์ฌ์ ์ฌ์ฉํด์ผ ํ๋ค. ๋ฐ๋ผ์ ๋ฐ๋ณต๋๋ ๊ธฐ๋ฅ์ ํ๋ ์ฝ๋๋ฅผ ์งค ๋์๋ ํจ์๋ฅผ ์ฌ์ฉํ๋ค. ๋ฐ๋ฉด, ํด๋ก์ ๋ ..