OCaml을 배우려고합니다. 두 개의 부동 소수점을 사용하여 평균을 반환하는 함수를 작성했지만 구문 오류가 발생합니다.변수를 평균화하는 중 구문 오류가 발생했습니다.
let average a b =
(a +. b) /. 2.0;;
print_float (average 5.0 -5.0);;
명시된 오류가
This expression has type float -> float but an expression was expected of type int.
하고 "평균 5.0"밑줄 선이있다. OCaml은 버전 4.01.0이고 시스템은 우분투 14.10입니다.
이는 이유였다. 빼기 기호는 빼기 연산자로 해석됩니다. 따라서 평균 5.0에서 5.0을 뺍니다. 해결 방법은 음수를 괄호 안에 넣는 것입니다. 즉, print_float (평균 5.0 (-5.0)) ;; –