我想将函数的结果保存在变量(Ocaml)中。 我有两个char列表列表(list1和list2)和一个char列表(temp)的函数“let rec scorritutto lista1 lista2 temp”,并在输出中给出一个char列表。
let rec scorritutto lista1 lista2 best_temp = match lista1 with
[] -> best_temp
|hd::tl -> scorritutto (List.tl(lista1)) lista2 (migliorsott (List.hd(lista1)) lista2 best_temp)
;;
我想将结果(字符列表)保存在变量中。
......
let best = scorritutto lista11 lista22 temp in
......
通过这种方式,我获得了一个字符列表 - >字符列表
如何获取字符列表?
答案 0 :(得分:0)
尚未回答您的问题。
以下是我所做的:我以下列方式伪造了migliorsott:
let migliorsott(a:char list)(b:char list list)(c:char list)= c ;;
这样我就可以减少对其他函数的依赖了,我可以使用正确的签名(上面引用的那个)编译scorritutto。
let lista11 = [['a'];[]];;
let lista22 = [['b'];[]];;
let temp = ['c'];;
let best = scorritutto lista11 lista22 temp;;
返回: * val best:char list = [' c'] *
因此,我将best
视为您期望的char list
。