我目前正在学习OCaml,但我对它的语法不太熟悉。我在网上找不到任何合适的建议。我基本上是想调用一个函数,并在同一个函数中重用它的结果。
find_by_name是一个根据食物名称查找食物的函数
ingredients是记录和列表的一部分
avg是一个计算平均值的函数
我的函数目前看起来是这样的:它非常错误,但我不知道要更改什么。
let avg_veggie_kcal name fd = find_by_name name fd -> avg x.ingredients
发布于 2021-11-23 15:16:24
您可以使用本地let绑定let ... = ... in ...来命名某些计算的中间结果:
let some_function input =
let intermediary_result = first_computation_step input in
second_computation_step intermediary_result发布于 2021-11-23 14:47:18
let avg_veggie_kcal name fd =
match find_by_name name fd with
x -> avg x.ingredients...assuming find_by_name返回一条带有ingredients字段的记录,ingredients字段的输入类型为avg。
https://stackoverflow.com/questions/70081330
复制相似问题