我应该把这个函数组合叫做什么?

2024-03-29 06:58:52 发布

您现在位置:Python中文网/ 问答频道 /正文

考虑到以下情况,应该调用什么“foo”?

x.项是一个集合,y.值是一个集合。

函数a(键)返回x.items的有序列表

函数b(x.item)返回单个y.value

Define foo(a,b),它返回函数d,这样d(key)返回由:map(b,a(key)定义的y.value列表。

这感觉像是一个相当常见的通用函数组合,但我不知道该怎么称呼它。


Tags: key函数map列表定义foovalue情况
3条回答

我把它叫做函数合成器或类似的东西

我将这个函数称为置换值

您所做的相当于使用基于您的键的置换来迭代哈希映射。在

 function a(key) returns an ordered list of x.items
 function b(x.item) returns a single y.value

除了排序之外,a()实际上是一个过滤器,即它根据键从x.items中“过滤”或“选择”项目。b()是法线映射或函数。因此,我会为“foo”选择“composeFilterWithMap”或“composeSelectorWithMap”或类似的名称。在

相关问题 更多 >