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

closure1

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํด๋กœ์ €: ์ฝ”๋“œ์˜ ๋น„๋ฐ€ ๊ณต๊ฐ„ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํด๋กœ์ €: ์ฝ”๋“œ์˜ ๋น„๋ฐ€ ๊ณต๊ฐ„ 1. ํด๋กœ์ €(Closure) ์†Œ๊ฐœ ํด๋กœ์ €๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ์ค‘์š”ํ•œ ๊ฐœ๋… ์ค‘ ํ•˜๋‚˜๋กœ, ํ•จ์ˆ˜์™€ ํ•จ์ˆ˜๊ฐ€ ์„ ์–ธ๋œ ์–ดํœ˜์  ํ™˜๊ฒฝ(Lexical Environment)์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค. ํด๋กœ์ €๋Š” ํ•จ์ˆ˜๊ฐ€ ๋‹ค๋ฅธ ํ•จ์ˆ˜์˜ ์™ธ๋ถ€ ๋ณ€์ˆ˜์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ๋งํ•ฉ๋‹ˆ๋‹ค. 2. ํด๋กœ์ €์˜ ์œ ๋ž˜์™€ ์—ญํ•  ํด๋กœ์ €๋ผ๋Š” ์šฉ์–ด๋Š” λ-calculus์—์„œ ์œ ๋ž˜๋˜์—ˆ์œผ๋ฉฐ, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ๋Š” ํ•จ์ˆ˜๊ฐ€ ์„ ์–ธ๋  ๋•Œ ํ•ด๋‹น ํ•จ์ˆ˜์˜ Lexical Environment(์–ดํœ˜์  ํ™˜๊ฒฝ)๋ฅผ ๊ธฐ์–ตํ•˜๊ณ , ์ด ํ™˜๊ฒฝ์„ ์‚ฌ์šฉํ•˜์—ฌ ์™ธ๋ถ€ ๋ณ€์ˆ˜์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฐœ๋…์œผ๋กœ ๋ฐœ์ „ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํด๋กœ์ €๋Š” ์ฃผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์™ธ๋ถ€ ๋ณ€์ˆ˜์— ์ ‘๊ทผ: ํ•จ์ˆ˜๊ฐ€ ์„ ์–ธ๋œ ์œ„์น˜์— ๋”ฐ๋ผ ํ•จ์ˆ˜๊ฐ€ ์„ ์–ธ๋œ ์Šค์ฝ”ํ”„์˜ ๋ณ€์ˆ˜์— ์ ‘๊ทผํ•  ์ˆ˜ .. 2024. 2. 26.