OCaml의 function Language로 Expression만 존재한다.
* Expression과 Statement의 차이
Expression : 어떤 값을 반환하는 것.
Statement : 값을 반환하지 않고 상태 전이(메모리 상태 변경) 을 하는 것.
그러면 반환할 게 없을 땐 어떻게 해야할까???
그때 사용하는 타입이 unit이다.
unit
보통 타입은 set of values인데 unit은 () 하나이다.
반환할 게 없을 때 unit을 반환한다.
예를 들어보면
단순히 출력하는 것은 반환할 것이 없다. 그래서 unit을 반환한다.
또한 assignment도 반환할 것이 없기 때문에 unit을 반환한다.
_ wildcard
anything 어떤 값이든 가능하다.
그래서 memory에 넣을 필요가 없는 것을 가리킬 때 사용한다. 즉, 다시 사용하지 않을 것을 가리킨다.
728x90
'Ocaml' 카테고리의 다른 글
OCaml의 option 타입 (+function) (0) | 2021.08.31 |
---|---|
OCaml의 print (0) | 2021.08.30 |
OCaml에서의 ! (0) | 2021.08.27 |
OCaml의 List (0) | 2021.08.24 |
OCaml의 Array (0) | 2021.08.23 |
댓글