[OCaml] ๋ถ๊ธฐ
Ocaml์ ๋ถ๊ธฐ์ฒ๋ฆฌ ๋ฐฉ๋ฒ์๋ ๋ถ๊ธฐ๋ฌธ๊ณผ ํจํด๋งค์นญ์ด ์กด์ฌํ๋ค.
if-then ๋ฌธ
ocaml์ ์ ํต์ ์ธ ํํ์ ๋ถ๊ธฐ, if-else๋ฌธ์ ์ ๊ณตํ๋ค.
if ๋ค์ ์กฐ๊ฑด์ ๋ถ์ด๊ณ , ์ฐธ์ผ ๊ฒฝ์ฐ์ ํ๋์ then ๋ค์ ์์ฑํ๋ค.


์ ํ์ ์ผ๋ก else๋ฅผ ๋ถ์ด๋ฉด ๊ฑฐ์ง์ผ ๊ฒฝ์ฐ์ ํ๋์ ์ฒ๋ฆฌํ ์ ์๋ค.


ํจํด๋งค์นญ match-with๋ฌธ
ocaml๋ ํจ์ํ ์ธ์ด๋ต๊ฒ ํจํด๋งค์นญ ๊ตฌ๋ฌธ์ ์ง์ํ๋ค.
๋ช
๋ นํ ์ธ์ด๋ค์์์ switch ๋ค์ค๋ถ๊ธฐ๋ฌธ๊ณผ ์ ์ฌํ ๊ธฐ๋ฅ์ด๋ค.
ํจํด -> ํํ์์ ๋งค์นญ๋ฌธ์ |๋ก ์ฌ๋ฟ ์ฐ๊ฒฐํด, ๊ฐ ํจํด์ ๋์ํ๋ ๋ค์ค๋ถ๊ธฐ๋ฅผ ๊ตฌํํ๋ค.
_๋ ๋ญ๋ ๋ค์ด๊ฐ ์ ์๋ค๋ ์๋ฏธ๋ฅผ ์ง๋ ์์ผ๋์นด๋ ํจํด์ด๋ค.
๋, ๊ฐ๋ ์ when์ ๊ฑธ์ด์ ์ถ๊ฐ ์กฐ๊ฑด์ ์ง์ ํ ์๋ ์๋ค.
๊ฐ๋๊ฐ ๊ฑธ๋ฆฐ ๊ฒฝ์ฐ์ ๋์ผํ ํจํด์ด ์ค๋ณต๋ ์๋ ์๋ค.


๊ทธ๋ ๋ค.
์ฐธ์กฐ
https://ocaml.org/learn/tutorials/if_statements_loops_and_recursion.html#If-statements-actually-these-are-if-expressions
http://rigaux.org/language-study/syntax-across-languages-per-language/OCaml.html