Functional Programming
Function
ํจ์๋ ์ํ์ด๋ผ๋ ํ๋ฌธ๊ณผ ํจ๊ป ์ค๋ ์๊ฐ ์ฐ๋ฆฌ๊ฐ ๋ค๋ฃจ์ด ์จ ์กด์ฌ์ ๋๋ค. ์ด๋ฏธ ์ถฉ๋ถํ ๊ฒ์ฆ์ด ์ด๋ฃจ์ด์ง ์ด๋ก ์ด๊ธฐ ๋๋ฌธ์ ์ ๋ขฐํ ์ ์์ต๋๋ค. ๋์ฑ ๊ฒฌ๊ณ ํ ๊ตฌ์กฐ๋ฅผ ๊ตฌ์ถํ ์ ์๋ค.
javascript์์๋ input -> output
์ํ์์ ํจ์๋ ๋งตํ์ด๋ ๋์ผํ๋ค. ์ธํ๊ณผ ์์ํ์ผ๋ก ์ด๋ฃจ์ด์ ธ์ ๋งตํ์ด๋ผ ํ๋ค.
Pure Function
์ํ์ ์ธ ์ ์์ ํจ์๋ฅผ ๋ฐ๋ฅธ๋ค. ์์ ๊ฐ์ด ๋ง์์ง๋ค. ์ธํ -> ์์ํ์ด ์ผ์ ํ๊ธฐ ๋๋ฌธ์ ๋๋ฒ๊น ํ ํ์๊ฐ ์๋ค. ์ ๋ค์ด๊ฐ๊ธฐ๋ง ํ๋ฉด ๋๋ค.
Function Composition
ํจ์๋ค์ ์กฐ๋ฆฝํ๋ค.
Last updated
Was this helpful?