Ocaml

OCaml의 ocaml, let, (**), #quit

seungh2 2021. 8. 12. 10:36

OCaml 실행기는 Read-Eval_Print-Loop 읽고 실행하고 결과 출력해주고의 반복이다.

ocaml

terminal에서 이 명령을 사용하면 ocaml 실행기를 실행해준다.

실행기에서 ocaml 코드를 작성할 때는 명령의 끝에 ;;를 붙여줘야 한다.

 

let

이름을 붙일 수 있다. 이때 이름은 소문로 시작해야 한다.

값을 정의할 때 사용한다.

a는 int형의 3 값을 갖는다.

b는 string형의 hello 값을 갖는다.

d는 bool형의 true 값을 갖는다.

함수를 정의할 때도 사용한다.

increment와 increment1은 인자로 a를 받아서 a+1을 반환한다.

 

값을 binding 해줄 때 in 이라는 것을 사용한다.

x를 그대로 가져다 사용

x+1을 가져다 사용

x를 가져와서 + 1을 해줌

3개 모두 이름이 없다.

위와 같은 식으로 let x = e1 in e2 사용 가능

1. e1을 계산해서 v1을 만든다.

-> let x =  in x * 3

2. e2의 x에 v1을 대입한다.

-> 5 * 3

3. e2를 계산해서 v2를 만든다.

-> 15

let y = 을 앞에 써주면 이름을 갖게 된다.

1. e1을 계산해서 v1을 만든다.

-> v1은 2

2. e2의 y에 v1을 대입한다.

-> f x = x + 2

3. e3에서 주어진 값을 x에 대입한다.

-> f 3 = 3 + 2

4. 답을 구한다.

-> 5

 

(**)

주석을 쓸 때 사용한다.

test : int 3 이 주석처리된 텍스트

#quit

이 명령을 사용하여 OCaml 실행기를 빠져나올 수 있다.

 

이 글은 제가 Ocaml을 공부하며 작성한 글로 정확하지 않은 부분이 있을 수 있습니다.

728x90