TCA/Episodes
-
[TCA] Episodes 1 - FunctionsTCA/Episodes 2023. 5. 6. 18:09
Introduce Point-Free๋ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ๊ณผ Swift๋ฅผ ๋ค๋ฃจ๋ ๋น๋์ค ์๋ฆฌ์ฆ์ ๋๋ค. ์ฌ๊ธฐ์๋ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ๊ฐ๋ ์ ๋ํด์ ๋ง์ด ๋ค๋ฃจ๊ธฐ ๋๋ฌธ์, ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ ๋ํด์ ์ ์์๋ฌ์ผ ํฉ๋๋ค. Swift์์๋ ์ผ๋ฐ์ ์ผ๋ก free function์ ์ฌ์ฉํ์ง ์์ต๋๋ค. ์๋?! free function์ global namespace์ ๋ ๋ค๋๊ณ , ํ์ ์ ๋ฌถ์ฌ์์ง ์์์ messyํ๊ฒ ๋ณด์ผ ์๋ ์์ต๋๋ค. ํ์ง๋ง ์ฌ๊ธฐ์๋ free function์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ผ๋ฐ์ ์ ๋๋ค. ์ฐธ๊ณ ๋ก ์ฌ๊ธฐ์ ๋งํ๋ free function์ด๋, ๋ฉค๋ฒ ํจ์๊ฐ ์๋ ํจ์๋ฅผ ์๋ฏธํฉ๋๋ค. struct NotFreeFunction { func hi() { } // Not Free Function } func bye()..