OCaml 一个函数的基本使用

OCaml basic use of a function

我目前正在学习 OCaml,但我不太了解语法。我没有在网上找到任何合适的建议。 我基本上想调用一个函数并在同一个函数中重用它的结果。

find_by_name 是一个根据名字找到食物的函数

ingredients是记录的一部分,也是一个列表

avg 是一个计算平均值的函数

我的函数目前看起来是这样的:这是非常错误的,但我不知道要更改什么。

let avg_veggie_kcal name fd = find_by_name name fd -> avg x.ingredients

let avg_veggie_kcal name fd = 
  match find_by_name name fd with 
    x -> avg x.ingredients

...假设 find_by_name returns 具有 ingredients 字段的记录,并且 ingredients 字段是 avg 的输入类型。

您可以使用本地 let 绑定 let ... = ... in ... 来命名某些计算的中间结果:

let some_function input =
  let intermediary_result = first_computation_step input in
  second_computation_step intermediary_result