FP
-
[Swift] ํจ์ํ ํ๋ก๊ทธ๋๋ฐ (Functional Programming)Swift 2022. 1. 21. 23:19
๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ์ ์ฐจ์งํฅ ํ๋ก๊ทธ๋๋ฐ๊ณผ ์๋ฐ๋๋ ๊ฒ์ด ์๋๋ผ ์ ์ฐจ์งํฅ์ ์์๋ค๊ณผ ๊ณต์กดํ๊ธฐ๋ ํ๊ณ , ์ด๋ค์ ํฌํจํ๊ธฐ๋ ํ๋ ๊ฐ๋ ์ด๋ค. ํจ์ํ ํ๋ก๊ทธ๋๋ฐ๋ ๊ฐ์ฒด์งํฅ๊ณผ ๋๋ฆฝํ๋ ๊ด๊ณ๋ ์๋๋ค. ํ๋ก๊ทธ๋๋จธ๋ค์ด ์ผํ๋ ์๋ก์ด ํจ๋ฌ๋ค์์ ์ ์ํ ๊ฒ. ใ ค ใ ค ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ ์์๋ฅผ ์ด์ฝ๋ ๊ณต์ฅ์ผ๋ก ๋ํ๋ด๋ฉด ๋ค์๊ณผ ๊ฐ๋ค. ๋น ํจ์ํ ๊ณต์ฅ ํ๋ก์ธ์ค๋ฅผ ๊ฐ ๊ตฌ์ฑ์์ด ์๊ณ ์๋ค. ๋ค๋ฅธ ๊ณณ์ ๋ฌด์ธ๊ฐ๋ฅผ ์ ์ด๋๊ณ ์ฐธ์กฐํ๊ธฐ๋ ํจ. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ฌ๋ฌ ํจ์๋ค์ด ์ฌ์ฉํ๋ ์ธ๋ถ ๋ณ์์ ์ค๋ฅ๊ฐ ์๊ธฐ๋ฉด, ๊ณต์ฅ ํ๋ก์ธ์ค์ ์ฐจ์ง์ด ์๊ธธ ์ ๋ฐ์ ์๋ค. ๊ฐ ๊ตฌ์ฑ์๋ค์ด ๋งก์ ์ญํ ์ ๋ฐ๋ผ ํ๋ ฅํ๋ฉฐ ์ผํจ. ์์คํ ์ ๊ตฌ์ถํ๊ธฐ ์ํ ์ค๊ณ์์ ๊ณ ๋ฏผ์ด ํ์. ใ ค ใ ค ํจ์ํ ๊ฐ ๊ตฌ์ฑ์๋ค์ ๊ณต์ฅ ํ๋ก์ธ์ค์ ๋ํด ์์ง ๋ชปํจ. ์ธํ๊ณผ ์์ํ์ด ์๋ค. ๊ฐ ๊ตฌ์ฑ..