์—ฌํƒœ๊นŒ์ง€ ์š”์•ฝย 


์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ์ดํ•ด๋ฅผ ์œ„ํ•ด์„œ ์–ธ์–ด๊ฐ€ ๋ฐ์ดํ„ฐ์™€ ํ”„๋กœ์‹œ์ ธ๋ฅผ ์–ด๋–ป๊ฒŒ ๋‹ค๋ฃจ๋Š”์ง€ ๋ฐฐ์šฐ๋Š”์ค‘.ย 

๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ๋‹จ์œ„์ธ ํ”„๋ฆฌ๋ฏธํ‹ฐ๋ธŒ ๋ฐ์ดํ„ฐ์™€ ํ”„๋กœ์‹œ์ ธ๋ฅผ ๋ฐฐ์› ๊ณ ,ย 

๊ทธ๊ฒƒ๋“ค์„ ์ถ”์ƒํ™”ํ•˜๋Š” ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ๋‹จ์œ„๋“ค์„ ๋ฐฐ์› ๊ณ ,ย 

๊ทธ๋Ÿฌํ•œ ๊ธฐ๋ณธ ๋‹จ์œ„๋“ค์„ ์กฐํ•ฉํ•ด์„œ ์–ด๋–ป๊ฒŒ ์ข€ ๋” ๋ณต์žกํ•œ ํ”„๋กœ์‹œ์ ธ๋ฅผ ํ‘œํ˜„ํ•˜๋Š”์ง€๋ฅผ ๋ฐฐ์› ์Œ.ย 

ํ•˜์ง€๋งŒ ์—ฌ๊ธฐ๊นŒ์ง€๋Š” ์ˆซ์ž๋ฅผ ์ด์šฉํ•œ ๊ฐ„๋‹จํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ‘œํ˜„ํ•˜๋Š”๊ฒƒ์— ๊ทธ์ณค์Œ.ย 


์ด์ œ๋ถ€ํ„ฐ๋Š” ํ•œ ๋ ˆ๋ฒจ ๋” ์œ„์˜ ์ถ”์ƒํ™”๋ฅผ ํ†ตํ•ด ์–ด๋–ป๊ฒŒ ๊ฐœ๋…์„ ํ‘œํ˜„ํ•˜๋Š”์ง€๋ฅผ ๋ฐฐ์šด๋‹ค.ย 


------------------------------------------------


์—ฌํƒœ๊นŒ์ง€ ๋ฐฐ์šด ํ”„๋กœ์‹œ์ ธ๋“ค์€ ๋‹ค ์ˆซ์ž๋“ค์„ ์ด์šฉํ•œ ๊ณ„์‚ฐ์„ ์ถ”์ƒํ™”ํ•œ ๊ฒƒ๋“ค์ด์—ˆ๋‹ค.ย 

์˜ˆ๋ฅผ ๋“ค์–ด์„œ ์„ธ์ œ๊ณฑ์„ ๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ํ‘œํ˜„ํ•œ๋‹ค.ย 

2cf3c028e2f206a26d81f6e7418073

๋ณด๋ฉด ์•Œ ์ˆ˜ ์žˆ๋“ฏ์ด, x๋Š” ์–ด๋– ํ•œ ์ˆซ์ž๋กœ๋„ ๋  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ์šฐ๋ฆฌ๋Š” ์„ธ์ œ๊ณฑ์ด๋ผ๋Š” ํ”„๋กœ์‹œ์ ธ ๊ฐœ๋…์„ ํ‘œํ˜„ํ•œ๊ฒƒ์ด๋ผ ๋ณผ ์ˆ˜ ์žˆ์Œ.


ํ•˜์ง€๋งŒ ์ € ์„ธ์ œ๊ณฑ์ฒ˜๋Ÿผ ํŒŒ๋ผ๋ฉ”ํ„ฐ๋กœ ์ˆซ์ž๋งŒ ๋„ฃ์„ ์ˆ˜ ์žˆ๋‹ค๋ฉด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š”๊ฒƒ์€ ํ•œ๊ณ„๊ฐ€ ์žˆ์„๊ฒƒ์ด๋‹ค.ย 

์–ด๋– ํ•œ ๊ฐœ๋…๋„ ํ‘œํ˜„ ํ•  ์ˆ˜ ์žˆ์œผ๋ ค๋ฉด, ํŒŒ๋ผ๋ฉ”ํ„ฐ๋กœ ์ˆซ์ž ๋ฟ๋งŒ์ด ์•„๋‹ˆ๋ผ "ํ”„๋กœ์‹œ์ ธ" ์ž์ฒด๋ฅผ ๋„˜๊ธธ ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.ย 

ํ”„๋กœ์‹œ์ ธ๋ฅผ ๋‹ค๋ฃจ๋Š” ํ”„๋กœ์‹œ์ ธ๋ฅผ "higher order procedure" (ํ•œ๊ตญ์–ด๋กœ๋Š” ๊ณ ์ฐจ... ๋ญ์‹œ๊ธฐ๋ผ๊ณ  ๋ถ€๋ฅด๋Š”๋“ฏ. ๋‚˜๋Š” ๊ณ ์ฐจ ํ”„๋กœ์‹œ์ ธ๋ผ๊ณ  ๋ถ€๋ฅด๊ฒƒ๋‹ค)๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.ย 

์ด ์„น์…˜์—์„œ๋Š” ์ด ๊ณ ์ฐจ ํ”„๋กœ์‹œ์ ธ๊ฐ€ ์–ด๋–ป๊ฒŒ ๊ฐ•๋ ฅํ•œ ์ถ”์ƒํ™”๋กœ ์ž‘์šฉํ•˜๋Š”์ง€ ๋ฐฐ์šด๋‹ค.ย 


Arguments(์ธ์ˆ˜) ๋กœ์„œ์˜ ํ”„๋กœ์‹œ์ ธ.ย 

๊ณ ์ฐจ ํ”„๋กœ์‹œ์ ธ์—์„œ ํ”„๋กœ์‹œ์ ธ๋ฅผ ๋‹ค๋ฃจ๋Š” ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ์ธ์ˆ˜(Arguments)๋กœ ํ”„๋กœ์‹œ์ ธ๋ฅผ ๋„˜๊ธฐ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค.ย 

ํŒจํ„ด์ด ๋˜‘๊ฐ™์€๋ฐ ๋‚ด๋ถ€ ๋กœ์ง์˜ ์ผ๋ถ€๋ถ„๋งŒ ์น˜ํ™˜ํ•ด์„œ ์“ฐ๊ณ  ์‹ถ์„ ๋•Œ ์œ ์šฉํ•˜๋‹ค.ย 


์˜ˆ๋ฅผ ๋“ค์–ด ์„ค๋ช…ํ•˜๋ฉด, ์•„๋ž˜ ๋‘๊ฐœ์˜ ์ˆ˜์‹์€ ํŒจํ„ด์ด ๋™์ผํ•˜๋‹ค๋Š”๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.ย 

1. a ์™€ b ์‚ฌ์ด์— ์žˆ๋Š” ๋ชจ๋“  ์ •์ˆ˜๋“ค์˜ ํ•ฉ.ย 

2. a ์™€ b ์‚ฌ์ด์— ์žˆ๋Š” ๋ชจ๋“  ์ •์ˆ˜๋“ค์˜ ์„ธ์ œ๊ณฑ์˜ ํ•ฉ.ย 


์—ฌ๊ธฐ์„œ ๋‹ค๋ฅธ๊ฒƒ์€ ์ •์ˆ˜๋ฅผ ๊ทธ๋ƒฅ ๋”ํ•˜๋А๋ƒ, ์•„๋‹ˆ๋ฉด ์„ธ์ œ๊ณฑํ•ด์„œ ๋”ํ•˜๋Š”๋ƒ ๊ทธ ์ฐจ์ด๋ฐ–์— ์—†๋‹ค.ย 

๋‘๊ฐœ๋ฅผ ์ฝ”๋“œ๋กœ ๋‚˜ํƒ€๋‚ด๋ฉด ์•„๋ž˜์™€ ๊ฐ™๋‹ค.ย 


1. a ์™€ b ์‚ฌ์ด์— ์žˆ๋Š” ๋ชจ๋“  ์ •์ˆ˜๋“ค์˜ ํ•ฉย 

2cf3c028e2f206a26d81f6e34f8072


2. a ์™€ b ์‚ฌ์ด์— ์žˆ๋Š” ๋ชจ๋“  ์ •์ˆ˜๋“ค์˜ ์„ธ์ œ๊ณฑ์˜ ํ•ฉ.ย 

2cf3c028e2f206a26d81f6e3458573


์ด ๋‘๊ฐœ์˜ ์ˆ˜์‹์—์„œ ๊ณตํ†ต๋œ ํŒจํ„ด์„ ๊ทธ๋ฆผ์œผ๋กœ ๋‚˜ํƒ€๋‚ด๋ฉด

2cf3c028e2f206a26d81f6e34f8777



์ด๊ฑธ ์ฝ”๋“œ๋กœ ์จ๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™๋‹ค.ย 


2cf3c028e2f206a26d81f6e34f837c



์ด "ํŒจํ„ด"์„ ์‚ฌ์šฉํ•ด์„œ ์œ„์˜ 1 ๊ณผ 2๋ฅผ ๋‚˜ํƒ€๋‚ด๋ณด๋ฉดย 


1. a ์™€ b ์‚ฌ์ด์— ์žˆ๋Š” ๋ชจ๋“  ์ •์ˆ˜๋“ค์˜ ํ•ฉย 

2cf3c028e2f206a26d81f6e14f867c

์—ฌ๊ธฐ์„œ inc ๋Š” (define (inc x) (x+1))


2. a ์™€ b ์‚ฌ์ด์— ์žˆ๋Š” ๋ชจ๋“  ์ •์ˆ˜๋“ค์˜ ์„ธ์ œ๊ณฑ์˜ ํ•ฉ.ย 

2cf3c028e2f206a26d81f6e1468075

์—ฌ๊ธฐ์„œ cube ๋Š” (define (cube x) (* x x x) )


์˜คํ˜ธ...ย 

์‹ ๋ฐ•ํ•˜๋„ค์š”ย 

์ด๊ฑด ์ฒ˜์Œ๋ณด๋Š” ๊ฐœ๋…์ž…๋‹ˆ๋‹ค. ํ•จ์ˆ˜ํ˜• ์–ธ์–ด์—์„œ ๋งŽ์ด ๋ณด์ด๋Š” ๊ฐœ๋…์ด๋ผ๋Š”๋ฐ ์—ฌํŠผ ์ด๋Ÿฐ์‹์œผ๋กœ ์“ฐ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค๋Š”๊ฑด ๋งค์šฐ ๊ณต๋ถ€๊ฐ€ ๋˜๋Š”๊ตฐ์š”ย 


์—ฌํŠผ ์˜ค๋Š˜์€ ์—ฌ๊ธฐ๊นŒ์ง€.ย