포스트

[프로그래밍언어개론] Ocaml tutorial

서론

본 포스트는 Ocaml 공식 문서의 A tour of ocaml 을 기반으로 만들어졌습니다.

Ocaml은 대화형 인터프리터인 UTop을 제공하는데, UTop을 이용해서 Ocaml에 입문해보자!

기능

주석

주석은 오직 (**)만 지원한다. 따라서 이런 괴상한 코드도 작성 가능하다.

1
2
# 50 + (* A comment in between parts of an expression *) 50;;
- : int = 100

UTop

여기서, 결과값뿐만 아니라, 결과값의 타입까지 함께 알려준다.

대화형 프린터를 할 때 ;; 하라는 것은 계산 이후에 결과를 출력하라는 의미입니다.

type inference

ocaml은 타입 추론을 제공합니다.

1
2
3
4
5
6
7
8
9
10
11
# 6.28;;
- : float = 6.28

# "This is really disco!";;
- : string = "This is really disco!"

# 'a';;
- : char = 'a'

# true;;
- : bool = true

… 작성중 !!!!!!!

1
2
3
4
let rec gcd a b =
    let r = a mod b in
    if r = 0 then b
    else gcd b r
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.