[OCaml] ๊ธฐ๋ณธํ์
OCaml์ ๊ธฐ๋ณธ ํ์ ์ผ๋ก๋ int, float, bool, char, string, unit์ด ์๋ค.
์๋๋ ๊ณต์ ํํ ๋ฆฌ์ผ์์ ๊ธ์ด์จ ๊ฒ์ด๋ค.
๋์ฒด๋ก๋ ํ ์ธ์ด๋ค๊ณผ ๊ฑฐ์ ๋น์ทํ๋ค๊ณ ์๊ฐํ ์ ์๋๋ฐ int์ ๊ฒฝ์ฐ์ ๋ฒ์๊ฐ ์กฐ๊ธ ๋ค๋ฅด๋ค.
๋ณดํต ์ ์์ ์ค์ ๋ฒ์๋ 32๋นํธ, 64๋นํธ๋ก 2์ง์๊ฐ์ ๋ฐ๋ฅด๊ธฐ ๋๋ฌธ์ด๋ค.
Ocaml์ ํน์ดํ๊ฒ๋ ๊ฐ๋น์ง์ปฌ๋ ์ ์ ์ํด 1๋นํธ๋ฅผ ๋ณ๋๋ก ์ ์ ํ๋ค๊ณ ํ๋ค. ๊ทธ๋์ 1๋นํธ๋งํผ ๋ฒ์๊ฐ ๋ ์์ ๊ฒ์ด๋ค.
์ ์
์ฌํผ, int๋ ๊ธฐ๋ณธ์ ์ธ ์์ฐ์๋ฅผ ๋ค๋ฃฐ ๋ ์ฌ์ฉ๋๋ ๊ธฐ๋ณธํ์
์ด๋ค.
๊ทธ๋ฅ ๋์ถฉ ์ซ์ ๋๋ ค๋ฃ์ผ๋ฉด ๋ค int๊ฐ์ผ๋ก ์ฒ๋ฆฌ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ธฐ๋ณธ์ ์ธ ์ฌ์น์ฐ์ฐ(+, - .*, /) ๋ฑ์ ์ฌ์ฉํ ์ ์๋ค.


์ค์ํ์
float๋ ๋ถ๋์์์ ์์๋ฅผ ๊ตฌํํ๋ ํ์ ์ด๋ค. ์ค์๋ค.
์ด๊ฒ ๋ ์ ์ํ ์ ์ด ์๋๋ฐ, float๋ int์ ์ฐ์ฐ์ ์ํํ ์ ์๋ค.
๊ทธ๋ฆฌ๊ณ float๋ ์ค๋ฅธ์ชฝ์ .๊ฐ ๋ถ์ ์ ์ฉ ์ฐ์ฐ์๋ค์ ์ฌ์ฉํด์ผ ํ๋ค!


๋ฌธ์ ํ์
๋ฌธ์๋ฅผ ๋ค๋ฃจ๋ ํ์
์ char์ธ๋ฐ, ํ๋ฐ์ดํ๋ก ๊ฐ์ธ์ธ ํ
์คํธ๋ก ํํ๋๋ค.
8๋นํธ๋ฌธ์๋ง์ ํํํ ์ ์์ผ๋ฉฐ, ์ ๋์ฝ๋๋ฅผ ์ ์์ผ๋ก ์ง์ํ์ง ์๋๋ค!
ํฐ ๋ฌธ์ ๋ค.


๋ฌธ์์ด ํ์
๊ทธ๋ฆฌ๊ณ ์๋ฐ์ดํ๋ก ๊ฐ์ผ๊ฒ ๋ฌธ์์ด์ด ๋๋ค.
๋ฌธ์์ด์ ๊ทธ๋ฅ ๋ฌธ์์ ๋ฐฐ์ด์ด ์๋๋ผ, ์์ ๋ง์ ๊ณ ์ ํ ํ์
์ ๊ฐ๊ณ ์๋ ์น๊ตฌ๋ผ๊ณ ํ๋ค.
๋์ค์ ์์ธํ ๋ค๋ค๋ณด๊ฒ ๋ค.


๋ ผ๋ฆฌ ํ์
boolean์ true, false ๊ฐ๋ง์ ๊ฐ์ง๋ ๋
ผ๋ฆฌํ์
์ด๋ค.
๋
ผ๋ฆฌ์ฐ์ฐ์ &&, ||, not๋ง์ ์ง์ํ๋ค.

Init ํ์
init ํ์
์ ๋จ์๊ฐ ()๋ง์ ํํํ๋ ํ์
์ด๋ค.
๋ง ๊ทธ๋๋ก ์๋ ๊ฐ์ ํํํ๋ค! ๋ค๋ฅธ ์ธ์ด๋ค๊ณผ ๋น๊ตํ์๋ฉด void๋ undefined ๋ฑ๊ณผ ๋์๋ ๊ฒ์ด๋ค.
๊ฐ์ ๋ฐ๋ก ๋ฐํํ์ง ์๋ ํํ์์ด๋ ๊ตฌ๋ฌธ์ ์ ๋ถ ์ด๊ฑธ ๋ฐํํ๋ค๊ณ ๋ณด๋ฉด ๋๋ค.
์ด ๊ฐ์ ํํ์ ์ํ ๊ฒ์ด์ง ์ค์ ๋ก ์ด๋ป๊ฒ ์ฌ์ฉํ ์ ์๋ ์ง์ง ๊ฐ์ ์๋๋ค.
์ฐธ์กฐ
https://ocaml.org/learn/tutorials/basics.ko.html#
https://www2.lib.uchicago.edu/keith/ocaml-class/data.html