OCaml에서 함수를 호출하는 방식은 다른 언어와 조금 다릅니다. 괄호 없이 공백으로 구분하여 호출하는 것이 기본적인 문법입니다.
OCaml에서는 함수를 정의한 후, 함수 이름과 인자를 공백으로 구분하여 호출합니다.
let add x y = x + y;; (* 함수 정의 *)
let result = add 3 5;; (* 함수 호출 *)
Printf.printf "결과: %d\\n" result;; (* 결과: 8 *)
✅ 설명:
add x y 함수는 x + y를 반환하는 함수.add 3 5처럼 괄호 없이 공백으로 인자를 전달하여 호출.Printf.printf를 이용해 결과 출력.다른 함수의 결과를 인자로 전달할 경우, 함수 호출을 중첩해서 사용할 수 있습니다.
let square x = x * x;;
let result = add (square 3) (square 4);;
Printf.printf "결과: %d\\n" result;; (* 결과: 25 *)
✅ 설명:
square 3 → 9square 4 → 16add 9 16 → 25add square 3 square 4처럼 쓰면 문법 오류 발생.