如何模式匹配执行函数并返回ocaml中的值

时间:2014-12-13 04:18:09

标签: ocaml

我有一个函数,我需要在另一个函数上进行模式匹配以获得两个值。一个需要在一个函数中使用,另一个需要作为输出返回。

let myf A=
    match (Functio A) with
    |(frr,adll) -> funct frr 45

我需要执行函数funct并返回adll作为函数myf的输出。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

按照你所说的面值,下面的代码将按照我的想法做到:

let myf a =
    let (frr, adll) = functio a in
    funct frr 45;
    adll

根据funct返回的内容,您可能仍会遇到输入问题。

请注意,您可以使用match替换只有一个备选方案的let

另请注意,以大写字母开头的名称是为某些特定用途(例如值构造函数)保留的。因此,您不能拥有名为Functio的函数或名为A的参数。