所以我有几个问题,作为一个试图学习O'Caml的新手。一些OCAML的问题
在函数中,我经常看到|那是什么意思?另外,为什么函数定义为: let rec a = function 为什么它特别等于函数,然后代码?
然而,我的主要问题是,我试图写一个函数来计算一个元素存在于列表中的次数,所以如果我有1,5,5,6,9与目标val为5 ,那么我会返回2,如果目标val是9,那么我会返回1,因为它重复一次。
,这里是我的尝试,请告诉我,我做错了什么:
let rec track (x, l)= let rec helper(x,l, count)
in counthelper
match l with [] --> count
| (a::as) -> if(x = a)
then helper(as,l, count+1)
else count(as, l, count);;
我知道让rec可以递归,我不明白我上面的函数 – ShahrukhKhan
@ user3276558有什么问题,我已经更新了答案。 – Kakadu
当你让rec innner n = function,你为什么n = function,这让我困扰很多,我不明白。 – ShahrukhKhan