私のコードを見てください:
let my lst p q =
if lst = [] then
[]
else
let i = 0 in let res = [] in let acc=[] in
fold_left ( fun acc h ->
if (not (p h) && not(q h)) then
((i+1), [], res)
else if (p h && not (q h)) then
((i+1), (i::acc),res)
else if (not (p h) && q h) then
((i+1), [] (acc@res))
else
((i+1), [], ((i::acc)@res)))
(i,acc,res) lst;;
そして、コンパイルのエラーが発生しました:
この式は型 int * int list * 'a list を持っていますが、型 int list の式が予期されていました
手伝って頂けますか ?