我试图用Ocaml建立一个递归函数,但是我总是得到相同的错误代码。let rec get x =get x-7;;
错误:此表达式具有int类型,但需要类型单元的表达式。我是OCaml的一个完全初学者,在大学里学习它是为了一个模块。这是我的任务之一,我被困住了!我最初想通过while循环来完成这个任务(因为我是一个
我是OCaml的初学者。我想知道如何在单独的文件中定义相互递归的数据类型。and t2 = C of float | C of t1
现在,我想在其他文件中定义这个t1和t2,以提高可读性(因为很多util函数在视觉上都是必需的我还知道,我可以像上面一样定义t1和t2,方法是创建.mli文件并隐藏实现细节(只需在.mli文件中写入t
我用模块构建了一个复杂的结构,里面有一个递归。编译给了我一个我不能解决的错误(尽管我不认为这真的是由于递归)。有人能帮上忙吗?首先,定义接口ZONE和函数器ZoneFunPrec:module type ZONE = sig type info endZONES,其元素是具有相同属性的区域列表:open Propmodul