将函数的结果保存在变量ocaml上

时间:2016-12-28 16:51:35

标签: list function variables char ocaml

我想将函数的结果保存在变量(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
......

通过这种方式,我获得了一个字符列表 - >字符列表

如何获取字符列表?

1 个答案:

答案 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