部分应用的地图的名称是什么

时间:2018-12-13 17:39:04

标签: functional-programming

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

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

Python中的示例:

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

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

我确定是部分应用程序有趣的一些功能是

  • 地图
  • 减少
  • 过滤器

更多:

1 个答案:

答案 0 :(得分:0)

部分应用地图 意味着部分应用了 map 功能。这很令人困惑。

您要查找的主要本金是 curry 。示例中的函数map通常在Python中带有两个参数。如果您 curry map(fn, list)产生map'(fn),然后 map'(fn)应用到len,则会得到一个新函数{ {1}},然后可以将map_len()应用于适当类型的列表。

您可以在函数式编程中搜索术语,例如map_lencurrycompose