F# 解耦合函数

F# 解耦合函数,f#,higher-order-functions,F#,Higher Order Functions,假设我想使用一个需要一个元组f(x,y)的函数运行折叠。这可以通过 List.fold (fun x y -> f (x, y)) x xs 我觉得应该有一个高阶函数来抽象出这个模式,接受一个需要一个元组的函数,然后将它转换成一个需要两个独立参数的函数 在F#标准库中有这样的函数吗?如果不是,写起来很容易,但它的惯用名称应该是什么解偶联?在大多数函数式语言中通常调用该函数。它的定义是: let curry f x y = f (x, y) 不幸的是,它不在F#core库中,但在许多外部

假设我想使用一个需要一个元组f(x,y)的函数运行折叠。这可以通过

List.fold (fun x y -> f (x, y)) x xs
我觉得应该有一个高阶函数来抽象出这个模式,接受一个需要一个元组的函数,然后将它转换成一个需要两个独立参数的函数


在F#标准库中有这样的函数吗?如果不是,写起来很容易,但它的惯用名称应该是什么<代码>解偶联?

在大多数函数式语言中通常调用该函数。它的定义是:

let curry f x y = f (x, y)
不幸的是,它不在F#core库中,但在许多外部基础库中都可以使用,如和