首页 > 解决方案 > 部分应用的地图的名称是什么

问题描述

在函数式编程中,最常见的模式往往被赋予有助于区分它们的名称。

我试图找到一种函数类型的名称,我将其描述为部分应用的 map

Python中的一个例子:

from functools import partial
seq_len = partial(map, len)
seq_len(['alpha', 'beta', 'charlie'])

我知道这些也可以描述为将序列作为输入的函数。

我认为是此类部分应用的有趣主题的一些功能是:

更多的:

标签: functional-programming

解决方案


术语部分应用地图意味着地图功能被部分应用。这令人困惑。

您正在寻找的一般原则是咖喱。您示例中的函数map通常在 Python 中采用两个参数。如果你curry map(fn, list)产生map'(fn)然后apply map'(fn) to len,你会得到一个新的 function map_len(),然后你可以应用map_len到一个适当类型的列表中。

curry您可以搜索函数式编程中的术语,例如composeapply


推荐阅读