【问题标题】:Ocaml Error Unbound Value when using Recursion使用递归时的 Ocaml 错误未绑定值
【发布时间】:2014-10-21 16:32:09
【问题描述】:

我的代码非常基础,因为我对 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 的行上的 Unbound value count_help

此代码只是假设计算给定字符 x 关联出现的次数

【问题讨论】:

    标签: recursion ocaml


    【解决方案1】:

    你需要说

    let rec count_help ...
    

    允许名称 count_help 在其定义中递归使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-08
      • 2013-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多