Я пытаюсь написать функцию питания Ocaml, но я получаю ошибку. Вот мой код ниже.
let rec power x n = if n = 0 then 1 else x * power (x n-1) Error: This expression has type int This is not a function; it cannot be applied.
Ваш рекурсивный вызов power указан в скобках неправильно. Вы хотите это:
power
power x (n - 1)
Анализ того, что у вас есть: power ((x n) - 1). Другими словами, как говорит вам компилятор, он пытается применить x, как если бы это была функция.
power ((x n) - 1)
x