У меня есть простая функция:OCaml Карринг/Несколько аргументов
let rec ap x y = if x < 10 then 12 else ap((x-1) (y));;
но ошибку я продолжаю получать это:
Error: This expression has type int
This is not a function; it cannot be applied.
Я застрял на этом в течение 2-х часов в настоящее время, я не может понять, почему это не работает?
Также я просто упростил функцию, потому что в моем фактическом коде ocaml проблема сводится к этому. Я не уверен, что это связано с каррированием, но может ли кто-нибудь объяснить, почему это происходит?
Фактическое сообщение об ошибке указывает точное местоположение проблемы, которая является '(x-1)'. –