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
我目前正在学习 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