๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๋™์ ์Šค์ฝ”ํ”„1

Closure ํด๋กœ์ € ๐Ÿ’กํด๋กœ์ €๋ž€ ํด๋กœ์ €๋Š” ์ฃผ๋ณ€์˜ ์ƒํƒœ (lexical environment)์˜ ์ฐธ์กฐ์™€ ํ•จ๊ป˜ ๋ฒˆ๋“ค๋กœ ๋ฌถ์ธ ํ•จ์ˆ˜์˜ ์กฐํ•ฉ์ž…๋‹ˆ๋‹ค. ์ฆ‰, ํด๋กœ์ ธ๋Š” ์šฐ๋ฆฌ์—๊ฒŒ innerํ•จ์ˆ˜์—์„œ outerํ•จ์ˆ˜์˜ ์Šค์ฝ”ํ”„์— ์ ‘๊ทผ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ํด๋กœ์ €๋Š” ํ•จ์ˆ˜๊ฐ€ ์ƒ์„ฑ๋  ๋•Œ๋งˆ๋‹ค ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์•„๋ž˜๋Š” ํด๋กœ์ €๋ฅผ ์„ค๋ช…ํ•˜๋Š” ์—ฌ๋Ÿฌ ๋ฌธ์„œ์—์„œ ์ฐธ๊ณ ํ•œ ๊ฒƒ์ด๋‹ค. ํ•จ์ˆ˜์™€ ํ•จ์ˆ˜๊ฐ€ ์„ ์–ธ๋œ ์–ดํœ˜์ (lexical) ํ™˜๊ฒฝ์˜ ์กฐํ•ฉ ํด๋กœ์ €๋Š” ํ•จ์ˆ˜๋ฅผ ์ง€์นญํ•˜๊ณ  ๋˜ ๊ทธ ํ•จ์ˆ˜๊ฐ€ ์„ ์–ธ๋œ ํ™˜๊ฒฝ๊ณผ์˜ ๊ด€๊ณ„๋ผ๋Š” ๊ฐœ๋…์ด ํ•ฉ์ณ์ง„๊ฒƒ์ด๋‹ค. ํด๋กœ์ €์˜ ํ•ต์‹ฌ์€ ์Šค์ฝ”ํ”„๋ฅผ ์ด์šฉํ•ด์„œ, ๋ณ€์ˆ˜์˜ ์ ‘๊ทผ ๋ฒ”์œ„๋ฅผ ๋‹ซ๋Š”(ํ์‡„)๊ฒƒ์— ์žˆ๋‹ค. ์™ธ๋ถ€ํ•จ์ˆ˜ ์Šค์ฝ”ํ”„์—์„œ ๋‚ด๋ถ€ํ•จ์ˆ˜ ์Šค์ฝ”ํ”„๋กœ ์ ‘๊ทผ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. ๋‚ด๋ถ€ํ•จ์ˆ˜์—์„œ๋Š” ์™ธ๋ถ€ํ•จ์ˆ˜ ์Šค์ฝ”ํ”„์—์„œ ์„ ์–ธ๋œ ๋ณ€์ˆ˜์— ์ ‘๊ทผ ๊ธฐ๋Šฅํ•˜๋‹ค. ๋”ฐ๋ผ์„œ ๋‚ด๋ถ€ ํ•จ์ˆ˜๋Š” ์™ธ๋ถ€ํ•จ์ˆ˜์— ์„ ์–ธ๋œ ๋ณ€์ˆ˜์— .. 2022. 10. 23.