[OCaml] ํ•จ์ˆ˜

[์›๋ณธ ๋งํฌ]

ํ•จ์ˆ˜๋Š” Ocaml์˜ ํ”„๋กœ๊ทธ๋žจ ๊ธฐ๋ณธ ๋‹จ์œ„๋‹ค.

ํ•จ์ˆ˜๋„ ์ƒ์ˆ˜์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ let์œผ๋กœ ์„ ์–ธ๋œ๋‹ค.
๊ธฐ์‹ค, ์ƒ์ˆ˜๋„ ๊ณ ์ •๋œ ๊ฐ’์„ ๊ฐ€์ง€๋Š” ํ•จ์ˆ˜์ธ ๊ฒƒ์ด๋‚˜ ๋งˆ์ฐฌ๊ฐ€์ง€์ธ ๊ฒƒ์ด๋‹ค.
๋‹ค๋งŒ ์‹๋ณ„์ž ์˜ค๋ฅธ์ชฝ์— ์ธ์ž๋ฅผ ์ถ”๊ฐ€๋กœ ๋ฐ›๋Š” ๊ฒƒ์ด ๋‹ค๋ฅผ ๋ฟ์ด๋‹ค.

๊ทธ๋ฆฌ๊ณ  ํ˜ธ์ถœํ•  ๋•Œ๋Š” ํ•จ์ˆ˜์ด๋ฆ„ ์˜†์— ๊ทธ๋ƒฅ ๋„์–ด์“ฐ๊ธฐ๋กœ ์ธ์ž๋ฅผ ์ฃผ๋ฉด ๋œ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ํ•จ์ˆ˜ ์ •์˜๋Š” ๋ณดํ†ต ๋“ค์—ฌ์“ฐ๊ธฐ๋กœ ๋‚ด๋ ค์„œ ์ž‘์„ฑํ•œ๋‹ค.



์ค‘์ฒฉํ˜ธ์ถœ๋ฌธ ํŒŒ์‹ฑ ๋ฌธ์ œ

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

add ํ˜ธ์ถœ์„ ๋จผ์ € ํ•˜๊ณ  ๊ทธ ๊ฐ’์„ ๋„ฃ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, print_int๋ฅผ ๋จผ์ € ํ•ด์„ํ•˜๊ณ  add ๋ถ€ํ„ฐ๋ฅผ ์ธ์ž๋กœ ์ทจ๊ธ‰ํ•ด๋ฒ„๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

์ด๊ฑธ ํ•ด๊ฒฐํ•˜๋ ค๋ฉด ๊ทธ๋ƒฅ ์†Œ๊ด„ํ˜ธ๋กœ ๊ฐ์‹ธ๋ฉด ๋œ๋‹ค.



์ปค๋ง

Ocaml๋„ ๋ญ‡ ํ•จ์ˆ˜ํ˜• ์–ธ์–ด๋“ค๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ปค๋ง์„ ํ†ตํ•œ ๋ถ€๋ถ„ํ•จ์ˆ˜์˜ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
๊ทธ๋ƒฅ ์ธ์ž๋ฅผ ๋œ ๋„˜๊ธฐ๋ฉด ๋œ ๋„˜๊ธด๋งŒํผ์˜ ์ธ์ž๋ฅผ ๋ฐ›๋Š” ํ•จ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

๊ทธ๋ ‡๋‹ค.


์ฐธ์กฐ
https://ocaml.org/learn/tutorials/basics.ko.html
https://dev.realworldocaml.org/variables-and-functions.html