Я хочу получить сумму значений функции f (i), когда i равно от a до b = f (a) + f (a + 1) + ... + f (b-1) + f (b) Итак, я написал такой код.Есть ли бесконечный цикл в моих кодах? in ocaml
let rec sigma : (int -> int) -> int -> int -> int
= fun f a b ->
if a=b then f a
else f b + sigma f a b-1 ;;
но результат в том, что во время оценки происходит переполнение стека. Есть ли бесконечный цикл? и почему?
BTW мы получили тот же вопрос 4 раз уже на этой неделе. Мы должны предупредить учителей или ТП курса. Это OCaml MOOC? – camlspotter
Отличная точка. –
Спасибо за добрый ответ и очень жаль, что не смогли найти вопросы. и это не MOOC. – Volnyar