Functional Programming

Function

ํ•จ์ˆ˜๋Š” ์ˆ˜ํ•™์ด๋ผ๋Š” ํ•™๋ฌธ๊ณผ ํ•จ๊ป˜ ์˜ค๋žœ ์‹œ๊ฐ„ ์šฐ๋ฆฌ๊ฐ€ ๋‹ค๋ฃจ์–ด ์˜จ ์กด์žฌ์ž…๋‹ˆ๋‹ค. ์ด๋ฏธ ์ถฉ๋ถ„ํ•œ ๊ฒ€์ฆ์ด ์ด๋ฃจ์–ด์ง„ ์ด๋ก ์ด๊ธฐ ๋•Œ๋ฌธ์— ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”์šฑ ๊ฒฌ๊ณ ํ•œ ๊ตฌ์กฐ๋ฅผ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๋‹ค.

javascript์—์„œ๋Š” input -> output

์ˆ˜ํ•™์—์„œ ํ•จ์ˆ˜๋ž‘ ๋งตํ•‘์ด๋ž‘ ๋™์ผํ•˜๋‹ค. ์ธํ’‹๊ณผ ์•„์›ƒํ’‹์œผ๋กœ ์ด๋ฃจ์–ด์ ธ์„œ ๋งตํ•‘์ด๋ผ ํ•œ๋‹ค.

Pure Function

์ˆ˜ํ•™์ ์ธ ์ •์˜์˜ ํ•จ์ˆ˜๋ฅผ ๋”ฐ๋ฅธ๋‹ค. ์ž์‹ ๊ฐ์ด ๋งŽ์•„์ง„๋‹ค. ์ธํ’‹ -> ์•„์›ƒํ’‹์ด ์ผ์ •ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋””๋ฒ„๊น… ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค. ์ž˜ ๋“ค์–ด๊ฐ€๊ธฐ๋งŒ ํ•˜๋ฉด ๋œ๋‹ค.

Function Composition

ํ•จ์ˆ˜๋“ค์„ ์กฐ๋ฆฝํ•œ๋‹ค.

Last updated

Was this helpful?