【发布时间】:2011-10-15 01:06:07
【问题描述】:
我正在尝试通过 Jason Hickey 的笔记自学 OCaml,而下面的练习让我很困惑。 问题:编写一个函数 sum,给定两个整数边界 m,n,一个函数 f 计算总和。 我正在尝试这个:
let rec sum m n f=
if m>n then 0
else if m=n then f n
else f m + sum n m+1 f
但它不起作用,产生类型错误。
【问题讨论】:
-
类型错误 _ sum n m_ `错误:此表达式的类型为 ('a -> int) -> 'b 但表达式应为 int 类型'。我已经得到了答案,但我想如果我更仔细地阅读这篇文章,我就有机会自己弄清楚了。
标签: ocaml