์ฌํ๊น์ง ์์ฝย
์ปดํจํฐ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์ดํด๋ฅผ ์ํด์ ์ธ์ด๊ฐ ๋ฐ์ดํฐ์ ํ๋ก์์ ธ๋ฅผ ์ด๋ป๊ฒ ๋ค๋ฃจ๋์ง ๋ฐฐ์ฐ๋์ค.ย
๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๋จ์์ธ ํ๋ฆฌ๋ฏธํฐ๋ธ ๋ฐ์ดํฐ์ ํ๋ก์์ ธ๋ฅผ ๋ฐฐ์ ๊ณ ,ย
๊ทธ๊ฒ๋ค์ ์ถ์ํํ๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๋จ์๋ค์ ๋ฐฐ์ ๊ณ ,ย
๊ทธ๋ฌํ ๊ธฐ๋ณธ ๋จ์๋ค์ ์กฐํฉํด์ ์ด๋ป๊ฒ ์ข ๋ ๋ณต์กํ ํ๋ก์์ ธ๋ฅผ ํํํ๋์ง๋ฅผ ๋ฐฐ์ ์.ย
ํ์ง๋ง ์ฌ๊ธฐ๊น์ง๋ ์ซ์๋ฅผ ์ด์ฉํ ๊ฐ๋จํ ์๊ณ ๋ฆฌ์ฆ์ ํํํ๋๊ฒ์ ๊ทธ์ณค์.ย
์ด์ ๋ถํฐ๋ ํ ๋ ๋ฒจ ๋ ์์ ์ถ์ํ๋ฅผ ํตํด ์ด๋ป๊ฒ ๊ฐ๋ ์ ํํํ๋์ง๋ฅผ ๋ฐฐ์ด๋ค.ย
------------------------------------------------
์ฌํ๊น์ง ๋ฐฐ์ด ํ๋ก์์ ธ๋ค์ ๋ค ์ซ์๋ค์ ์ด์ฉํ ๊ณ์ฐ์ ์ถ์ํํ ๊ฒ๋ค์ด์๋ค.ย
์๋ฅผ ๋ค์ด์ ์ธ์ ๊ณฑ์ ๋ณด๋ฉด ์๋์ ๊ฐ์ด ํํํ๋ค.ย
๋ณด๋ฉด ์ ์ ์๋ฏ์ด, x๋ ์ด๋ ํ ์ซ์๋ก๋ ๋ ์ ์๋ค. ๊ทธ๋ฌ๋ฏ๋ก ์ฐ๋ฆฌ๋ ์ธ์ ๊ณฑ์ด๋ผ๋ ํ๋ก์์ ธ ๊ฐ๋
์ ํํํ๊ฒ์ด๋ผ ๋ณผ ์ ์์.
ํ์ง๋ง ์ ์ธ์ ๊ณฑ์ฒ๋ผ ํ๋ผ๋ฉํฐ๋ก ์ซ์๋ง ๋ฃ์ ์ ์๋ค๋ฉด ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ํํํ ์ ์๋๊ฒ์ ํ๊ณ๊ฐ ์์๊ฒ์ด๋ค.ย
์ด๋ ํ ๊ฐ๋ ๋ ํํ ํ ์ ์์ผ๋ ค๋ฉด, ํ๋ผ๋ฉํฐ๋ก ์ซ์ ๋ฟ๋ง์ด ์๋๋ผ "ํ๋ก์์ ธ" ์์ฒด๋ฅผ ๋๊ธธ ์ ์์ด์ผ ํ๋ค.ย
ํ๋ก์์ ธ๋ฅผ ๋ค๋ฃจ๋ ํ๋ก์์ ธ๋ฅผ "higher order procedure" (ํ๊ตญ์ด๋ก๋ ๊ณ ์ฐจ... ๋ญ์๊ธฐ๋ผ๊ณ ๋ถ๋ฅด๋๋ฏ. ๋๋ ๊ณ ์ฐจ ํ๋ก์์ ธ๋ผ๊ณ ๋ถ๋ฅด๊ฒ๋ค)๋ผ๊ณ ๋ถ๋ฅธ๋ค.ย
์ด ์น์ ์์๋ ์ด ๊ณ ์ฐจ ํ๋ก์์ ธ๊ฐ ์ด๋ป๊ฒ ๊ฐ๋ ฅํ ์ถ์ํ๋ก ์์ฉํ๋์ง ๋ฐฐ์ด๋ค.ย
Arguments(์ธ์) ๋ก์์ ํ๋ก์์ ธ.ย
๊ณ ์ฐจ ํ๋ก์์ ธ์์ ํ๋ก์์ ธ๋ฅผ ๋ค๋ฃจ๋ ํ ๋ฐฉ๋ฒ์ผ๋ก ์ธ์(Arguments)๋ก ํ๋ก์์ ธ๋ฅผ ๋๊ธฐ๋ ๋ฐฉ๋ฒ์ด ์๋ค.ย
ํจํด์ด ๋๊ฐ์๋ฐ ๋ด๋ถ ๋ก์ง์ ์ผ๋ถ๋ถ๋ง ์นํํด์ ์ฐ๊ณ ์ถ์ ๋ ์ ์ฉํ๋ค.ย
์๋ฅผ ๋ค์ด ์ค๋ช ํ๋ฉด, ์๋ ๋๊ฐ์ ์์์ ํจํด์ด ๋์ผํ๋ค๋๊ฒ์ ์ ์ ์๋ค.ย
1. a ์ b ์ฌ์ด์ ์๋ ๋ชจ๋ ์ ์๋ค์ ํฉ.ย
2. a ์ b ์ฌ์ด์ ์๋ ๋ชจ๋ ์ ์๋ค์ ์ธ์ ๊ณฑ์ ํฉ.ย
์ฌ๊ธฐ์ ๋ค๋ฅธ๊ฒ์ ์ ์๋ฅผ ๊ทธ๋ฅ ๋ํ๋๋, ์๋๋ฉด ์ธ์ ๊ณฑํด์ ๋ํ๋๋ ๊ทธ ์ฐจ์ด๋ฐ์ ์๋ค.ย
๋๊ฐ๋ฅผ ์ฝ๋๋ก ๋ํ๋ด๋ฉด ์๋์ ๊ฐ๋ค.ย
1. a ์ b ์ฌ์ด์ ์๋ ๋ชจ๋ ์ ์๋ค์ ํฉย
2. a ์ b ์ฌ์ด์ ์๋ ๋ชจ๋ ์ ์๋ค์ ์ธ์ ๊ณฑ์ ํฉ.ย
์ด ๋๊ฐ์ ์์์์ ๊ณตํต๋ ํจํด์ ๊ทธ๋ฆผ์ผ๋ก ๋ํ๋ด๋ฉด
์ด๊ฑธ ์ฝ๋๋ก ์จ๋ณด๋ฉด ์๋์ ๊ฐ๋ค.ย
์ด "ํจํด"์ ์ฌ์ฉํด์ ์์ 1 ๊ณผ 2๋ฅผ ๋ํ๋ด๋ณด๋ฉดย
1. a ์ b ์ฌ์ด์ ์๋ ๋ชจ๋ ์ ์๋ค์ ํฉย
์ฌ๊ธฐ์ inc ๋ (define (inc x) (x+1))
2. a ์ b ์ฌ์ด์ ์๋ ๋ชจ๋ ์ ์๋ค์ ์ธ์ ๊ณฑ์ ํฉ.ย
์ฌ๊ธฐ์ cube ๋ (define (cube x) (* x x x) )
์คํธ...ย
์ ๋ฐํ๋ค์ย
์ด๊ฑด ์ฒ์๋ณด๋ ๊ฐ๋ ์ ๋๋ค. ํจ์ํ ์ธ์ด์์ ๋ง์ด ๋ณด์ด๋ ๊ฐ๋ ์ด๋ผ๋๋ฐ ์ฌํผ ์ด๋ฐ์์ผ๋ก ์ฐ๋ ๋ฐฉ๋ฒ์ด ์๋ค๋๊ฑด ๋งค์ฐ ๊ณต๋ถ๊ฐ ๋๋๊ตฐ์ย
์ด ๋๊ธ์ ๊ฒ์๋ฌผ ์์ฑ์๊ฐ ์ญ์ ํ์์ต๋๋ค.
์ฝ๋๋ชฝํค ๋ฒ์ด๋๋ ค๋ฉด ์ํ ์ข ์ต๊ฐ์น ๊น๊ฒ ํ์ผ๋๊ฒ ๋๋ผ
๋๋ฌด ์ด๋ ค์์