OCaml Power Function - PullRequest
       15

OCaml Power Function

0 голосов
/ 09 ноября 2019

Я пытаюсь написать функцию питания 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.

1 Ответ

1 голос
/ 09 ноября 2019

Ваш рекурсивный вызов power указан в скобках неправильно. Вы хотите это:

power x (n - 1)

Анализ того, что у вас есть: power ((x n) - 1). Другими словами, как говорит вам компилятор, он пытается применить x, как если бы это была функция.

...