[20/09/25] - TIL

NOWANDHEREยท2020๋…„ 10์›” 1์ผ
0

TIL

๋ชฉ๋ก ๋ณด๊ธฐ
11/53
post-thumbnail

09์›” 25์ผ (๊ธˆ)

๐ŸŒป Higher-order Function !

์˜ค๋Š˜ ํ•œ ์ผ

  • ์ผ๊ธ‰ ๊ฐ์ฒด(first-class citizen)์˜ ํŠน์ง•๊ณผ ๊ณ ์ฐจ ํ•จ์ˆ˜(higher-order function)์— ๋Œ€ํ•ด ๋ฐฐ์šฐ๊ณ  ๊ณต๋ถ€ํ–ˆ๋‹ค.
  • ์ถ”์ƒํ™”(abstraction)์— ๋Œ€ํ•ด ๋ฐฐ์› ๊ณ , ์ถ”์ƒํ™”์˜ ๊ด€์ ์—์„œ ๊ณ ์ฐจ ํ•จ์ˆ˜๊ฐ€ ๊ฐ–๋Š” ์ด์ ์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ–ˆ๋‹ค.
  • ํŽ˜์–ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ : ๊ณ ์ฐจํ•จ์ˆ˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ(coplit)ํ’€์ด

๋Š๋‚€ ์ 

  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ๊ณ ์ฐจ ํ•จ์ˆ˜(higher order function)๋Š” ํ•จ์ˆ˜๋ฅผ ์ธ์ž(argument)๋กœ ๋ฐ›๊ฑฐ๋‚˜ ํ•จ์ˆ˜๋ฅผ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ๋งํ•œ๋‹ค. ์ด ๋•Œ ๋‹ค๋ฅธ ํ•จ์ˆ˜(caller)์˜ ์ธ์ž(argument)๋กœ ์ „๋‹ฌ๋˜๋Š” ํ•จ์ˆ˜๋ฅผ ์ฝœ๋ฐฑ ํ•จ์ˆ˜(callback function)๋ผ๊ณ  ํ•˜๋Š”๋ฐ, ์ด๋Ÿฌํ•œ ๊ฐœ๋…๋“ค์ด ์ฒ˜์Œ์—๋Š” ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ค์› ์ง€๋งŒ ์ง์ ‘ ๊ด€๋ จ๋œ ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณด๋‹ˆ๊นŒ ํ™•์‹คํžˆ ์ดํ•ด๊ฐ€ ๋๋‹ค. ๋‚˜์—๊ฒ ์ •๋ง ์‹ ๊ธฐํ•œ ๊ฐœ๋…์ด๋‹ค.

  • ํ•จ์ˆ˜๊ฐ€ ํ•จ์ˆ˜๋ฅผ ์ธ์ž๋กœ ๋ฐ›๊ณ , ํ•จ์ˆ˜๊ฐ€ ํ•จ์ˆ˜๋ฅผ ๋ฆฌํ„ดํ•˜๋‹ค๋‹ˆ...


๋‚ด์ผ ํ•  ์ผ

  • ๊ณ ์ฐจํ•จ์ˆ˜ ๋ณต์Šตํ•˜๊ธฐ
  • ๊ทธ๋™์•ˆ ๋ถ€์กฑํ–ˆ๋˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐœ๋… ์ •๋ฆฌํ•˜๊ธฐ

profile
๐ŸŒป

0๊ฐœ์˜ ๋Œ“๊ธ€