ocaml - 在匹配表达式中调用 2 个或更多函数
问题描述
我是 OCaml 的初学者。我很想知道,从语法上讲,如何在匹配表达式中调用两个或更多函数。或者这可能吗?
例如 :
let rec foo l:list =
match l with
| [x,y] -> (foo1 x) (foo2 y)
| _ -> doSome
我尝试过使用;
运算符,但这似乎用于其他用途。我尝试了不同的括号组合,但在所有情况下我都得到
这不是一个不能在foo1 x
.
解决方案
你只需要一个分号(没有开始/结束)。您不需要括号(它们不会受到伤害,但它们并不是特别惯用的 OCaml)。
let rec foo l : 'a list = match l with
| [x,y] -> foo1 x; foo2 y
| _ -> doSome
推荐阅读
- java - Java Spring JPA关系@OneToMany与第三列
- python - Pyglet 窗口在运行后不会重新打开
- hibernate - ORA-00942 需要表名:表或视图不存在
- mysql - 如何在sequelize中更新多行
- python - 在 Pandas Python 中,如何替换字符串列中的字符?
- c++ - 你如何在堆上初始化一个线程?(使用“新”关键字)
- entity-framework - 实体框架在许多嵌套实体中预加载
- python - 如何在 python Matplotlib 中制作交互式绘图
- c# - Fluent Validation,在编辑模式下,需要在属性更改时触发规则
- java - 如何使默认 EntityManager bean 来自 Spring 项目中的 @Primary EntityManagerFactory?