我开始喜欢 OCaml 中的这种语法
match myCompare x y with
|Greater->
|Less->
|Equal->
但是,它需要两件事,一个自定义类型和一个返回我的自定义类型的 myCompare 函数。
如果不执行上述步骤,无论如何都会这样做吗?
pervasives 模块似乎有“比较”,如果相等则返回 0,大于时返回 pos int,小于时返回 neg int。有可能匹配那些吗?概念上像这样(不编译):
match myCompare x y with
| (>0) ->
| (0) ->
| (<0) ->
我知道我可以只使用 if 语句,但模式匹配对我来说更优雅。有没有一种简单的(如果不是标准的)方法可以做到这一点?