Functional Programming

Functional Programming

์„ฑ๊ณต์ ์ธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์œ„ํ•ด ๋ถ€์ˆ˜ ํšจ๊ณผ๋ฅผ ์ตœ๋Œ€ํ•œ ๋ฉ€๋ฆฌํ•˜๊ณ  ์กฐํ•ฉ์„ฑ์„ ๊ฐ•์กฐํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒจ๋Ÿฌ๋‹ค์ž„.

๋ถ€์ˆ˜ํšจ๊ณผ (Side Effect)

๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฉ”์„œ๋“œ๋‚˜ ํ•จ์ˆ˜๊ฐ€ ์™ธ๋ถ€ ์ƒํƒœ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒฝ์šฐ ์ด๋ฅผ ๋ถ€์ˆ˜ํšจ๊ณผ๋ผ๊ณ  ํ•œ๋‹ค.

ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ๋ถ€์ˆ˜ํšจ๊ณผ๋ฅผ ์ตœ๋Œ€ํ•œ ๋ฉ€๋ฆฌํ•˜๋Š” ์ด์œ ๋Š” ๋‹ค์Œ ๋‘ ๊ฐ€์ง€๋ฅผ ์œ„ํ•ด์„œ๋‹ค.

  • ์˜ค๋ฅ˜๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด์„œ.

    • ์˜ค๋ฅ˜ ์—†๋Š” ํ•จ์ˆ˜๋“ค์˜ ์กฐํ•ฉ์€ ํ”„๋กœ๊ทธ๋žจ ์ „์ฒด์˜ ์•ˆ์ •์„ฑ์„ ๋†’์—ฌ ์ค€๋‹ค.

  • ์กฐํ•ฉ์„ฑ ํ˜น์€ ๋ชจ๋“ˆํ™” ์ˆ˜์ค€์„ ๋†’์ด๊ธฐ ์œ„ํ•ด์„œ.

    • ๋†’์€ ๋ชจ๋“ˆํ™” ์ˆ˜์ค€์€ ์ƒ์‚ฐ์„ฑ์„ ๋†’์ธ๋‹ค.

Last updated