【发布时间】:2019-09-21 00:53:01
【问题描述】:
我是 Ocaml 的初学者,我想将非咖喱函数柯里化。
例如,
let add (x,y) = x + y
这是一个非curry形式,我想制作一个名为“curry”的函数
let inc = curry(add)(1)
let ret = inc(2)
如果我们应用我自己的“咖喱”,它可以部分应用。
由于我是第一次使用 Ocaml,所以我只是想从 add 函数中的元组中提取条目(很傻...),比如
let get_1_2 (a,_) = a
let get_2_2 (_,a) = a
let curry f tp = function
f (get_1_2 tp) (get_2_2 tp)
但我知道这根本没有意义......
那么我该如何开始呢?
【问题讨论】:
标签: ocaml