Ocaml 에서 무지하게 많이 사용되는 match ~ with 입니다!
다른 프로그래밍 언어에서는 보이지 않는 함수평 프로그래밍 언어의 특별한 구문이죠~
예시를 먼저 봅시다.
결과값
match int1 은 int1 이 어떤 값일지에 따라 return 할 값을 정해줍니다.
| (shift+\) 를 통해 조건들을 달 수 있습니다.
단순히 0이나 1 같은 숫자나 문자 하나가 아닌 여러가지 형들이 가능한데요, 이는 다른 게시글에서 천천히 다뤄봅시다.
그리고 | 이후에 0 과 1을 통해 조건을 정해준 순간 one_zero_check 이라는 fucntion은 int값만을 변수로 받는 함수가 됩니다. ( int1 자리에 정수를 제외한 다른값으로 하면 에러가 뜬다는 말입니다! ex) one_zero_check "one" => Error 발생)
* _는 wildcard 로 '나머지 아무거나' 라고 이해하시면 됩니다.
728x90
'기타 언어 > Ocaml' 카테고리의 다른 글
[Ocaml] Ocaml print / 출력 / print_endline / (0) | 2019.10.27 |
---|---|
[Ocaml] 모듈이란? / 모듈 사용법 / module (0) | 2019.10.07 |
[Ocaml] Type 선언 / Type 이란? (0) | 2019.10.02 |
[Ocaml] hd, tl 문 / 함수형 프로그래밍 (0) | 2019.09.28 |
[Ocaml] if 문 / if 표현식 / 함수형 프로그래밍 (0) | 2019.09.27 |
댓글