首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >函数的OCaml基本用法

函数的OCaml基本用法
EN

Stack Overflow用户
提问于 2021-11-23 12:57:15
回答 2查看 93关注 0票数 -1

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

find_by_name是一个根据食物名称查找食物的函数

ingredients是记录和列表的一部分

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

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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-11-23 15:16:24

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

代码语言:javascript
复制
let some_function input =
  let intermediary_result = first_computation_step input in
  second_computation_step intermediary_result
票数 4
EN

Stack Overflow用户

发布于 2021-11-23 14:47:18

代码语言:javascript
复制
let avg_veggie_kcal name fd = 
  match find_by_name name fd with 
    x -> avg x.ingredients

...assuming find_by_name返回一条带有ingredients字段的记录,ingredients字段的输入类型为avg

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70081330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档