【发布时间】:2018-02-18 09:19:53
【问题描述】:
我能找到的所有 OCAML 文档都同意“+”运算符仅用于整数加法。我有一个函数需要在每次递归调用时增加一个整数。函数定义:
let rec lst_act x lst c = ...
该函数中的原始递归调用:
(lst_act x t curr+1)
这个功能没有按预期工作,我真的不知道为什么。我决定将递归调用改为:
(list_act x t (curr + 1))
瞧,它奏效了。如果 + 运算符仅用于 ocaml 中的整数加法,我不明白这些语句有何不同。
谁能解释一下区别,以及“+”运算符的每种用途是什么?谢谢!
【问题讨论】:
标签: integer operators ocaml addition