[OCaml] 재귀함수와 반복문

[원본 링크]

Ocaml은 일반적으로 별도의 반복문을 사용하지 않고, 재귀함수만으로 반복을 사용하도록 한다.

함수를 재귀적으로 호출하려면 함수 정의에 rec 키워드로 재귀함수임을 명시해줘야 한다.
아래 코드는 전달받은 횟수만큼 반복하며 BOOM을 출력하는 코드다.

계속 출력 후 n을 1씩 빼면서 전달하다가. 0이 되면 반환하며 종료되는 구조다.



반복문

그럼에도 불구하고 Ocaml은 명령형 스타일의 반복 구문을 지원한다.
웬만하면 사용을 자제하는 편이 좋겠지만, 일단 제공은 된다.
위의 코드를 for 반복으로 치환하면 아래와 같이 구성할 수 있다.

while문도 지원된다.
자주 쓸건 아닌 것 같고,
무한루프나. 사이드이펙트가 있는 조건이 들어올 때나 사용할 만한 것 같다.



참조
https://ocaml.org/learn/tutorials/basics.ko.html#