具有任意数量参数的高阶函数接受函数

时间:2014-07-04 10:39:34

标签: f# functional-programming higher-order-functions

在F#中是否有办法编写一个能够接受任意数量参数的curried函数的高阶函数?例如,如何编写使用liftf : x:int -> int的单个g : x:int -> y:int -> int函数?

let f x = x + 1
let g x y = x + y

let lift1 s f x = (f x, s)
let lift2 s f x y = (f x y, s)

let fLifted = lift1 "Func f" f
let gLifted = lift2 "Func g" g

0 个答案:

没有答案