본문 바로가기
Ocaml

OCaml의 함수 2

by seungh2 2021. 8. 16.

OCaml은 함수의 인자에 대해서 이름을 설정할 수 있다. 또한 인자에 대한 default값을 설정할 수 있다.

 

함수 인자 이름 설정

함수에 대한 행동을 정의할 때는 그림 1과 같이 arg1과 arg2를 이용하여 정의한다.

함수를 사용하기 위해 각 인자에 대해 값을 지정할 때는 그림 2와 같이 인자의 이름인 name1과 name2를 이용한다.

그림 1

f라는 이름의 함수

인자는 name1이라는 이름의 arg1과 name2라는 이름의 arg2가 있다.

그림 2

두 가지 경우 모두 name1은 4, name2 6

함수 인자 default값 설정

함수 인자에 대해 default값을 설정하고 싶다면 함수 인자 이름 앞에 ?을 붙여줘야 한다.

그림 3

name이라는 이름의 인자의 default값은 8이다.

그림 4

함수 f에 인자를 6 하나만 넣어주면 arg1은 default값 8이 되고 arg2는 6이 된다.

그 다음 줄은

함수 f에 default값이 설정되어 있는 name 인자를 2로 하여 arg1이 2가 되고 arg2는 7이 된다.

?를 붙이지 않으면 Syntax error가 발생한다.

int -> int 타입의 함수를 반환하는 함수 sum

 

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

728x90

'Ocaml' 카테고리의 다른 글

OCaml의 dune  (0) 2021.08.17
OCaml에서 Function Operator와 변수의 Scope  (0) 2021.08.17
OCaml의 함수 1  (0) 2021.08.14
OCaml의 ocaml, let, (**), #quit  (0) 2021.08.12
OCaml의 자료형  (0) 2021.08.11

댓글