2014-10-21 3 views
0

Моего код очень простой, как я довольно новым для OCaml Я пытаюсь вызвать функцию рекурсивно, но я получаю сообщение об ошибке значения несвязанного на имени функцииOcaml Ошибка несвязанное Значение при использовании рекурсии

let count_help x a lst = match lst with 
    [] -> a 
    | (s,i)::t -> if s = x then count_help x a+1 t else count_help x a t 
;; 

let count_assoc lst x = 
    count_help x 0 lst 
;; 

ошибки несвязанное значения count_help на линии, которая вызывает count_help внутри count_help

Этот код просто предполагает, чтобы подсчитать количество раз появляется ассоциация для данного символа х

ответ

3

Вы должны сказать

let rec count_help ... 

, чтобы разрешить использование имени count_help в его определении.

+0

Ого, я должен был это увидеть. большое спасибо – user2823747

Смежные вопросы