问题标签 [function-composition]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2296 浏览

haskell - Haskell 函数组合、(.)(.) 的类型及其呈现方式

所以我知道:

它的类型是 (B->C)->(A->B)->A->C 但是呢:

这是如何表示的?我想到了:

但就我试图获得它的类型而言,GHCi 告诉我的内容是不正确的。那么两个“_”是什么?

另外 - 函数/运算符$做什么?

0 投票
1 回答
271 浏览

haskell - 在 Haskell 中将参数应用于函数组合

0 投票
1 回答
1679 浏览

python - Python:从嵌套迭代器组成列表

我有一个元组列表,我需要通过添加两个元素来扩展它,每个元素都来自一个列表。所以我有[(1, 2, 3)]两个迭代器it1 = (i for i in ['a1', 'a2'])it2 = (i for i in in ['b1', 'b2']). 结果应该是[(1, 2, 3, 'a1', 'b1'), (1, 2, 3, 'a1', 'b2'), (1, 2, 3, 'a2', 'b1'), (1, 2, 3, 'a2', 'b2')]

如果我使用上面显示的迭代器,它就不起作用。但是,如果我使用列表,它会起作用。这是代码:

我想不出为什么会这样。有人可以解释吗?

0 投票
15 回答
41010 浏览

python - 在python中组合函数

我有一个函数数组,我正在尝试生成一个函数,该函数由数组中元素的组合组成。我的做法是:

此方法似乎不起作用,将不胜感激。

(我正在颠倒列表,因为这是我希望函数成为的组合顺序)

0 投票
1 回答
183 浏览

web-services - 动作合成 Play2 Java

我目前正在使用 Play2 开发 Web 服务,但我遇到了动作组合的问题。

这是我的网络服务可用的方法之一:

问题是我必须重复代码以在我的 Web 服务的每个方法中检索用户和所有者。

我如何使用动作组合来做到这一点,因为我在我的主要动作中间调用方法?我阅读了文档http://www.playframework.com/documentation/2.1.1/JavaActionsComposition但我不明白如何通过简单的注释来改变动作的行为?

谢谢

0 投票
4 回答
2058 浏览

ruby - 如何将两个 proc 合二为一?

只是想知道是否有一个语法快捷方式来获取两个 proc 并将它们连接起来,以便将一个的输出传递给另一个,相当于:

method(:abc).to_proc这在处理类似的事情时会派上用场:xyz.to_proc

0 投票
2 回答
452 浏览

haskell - haskell 是否跟踪函数组合?

我想知道 Haskell 是否跟踪天气一个函数是一个函数组合,即我是否可以定义一个执行类似此操作的函数?:

0 投票
3 回答
3641 浏览

haskell - 在haskell中具有多值函数的函数组合?

我想知道是否可以使用带有多个参数的函数进行函数组合。我希望能够做这样的事情

将 x 设置为将两个数字的乘积相加的函数。

0 投票
4 回答
324 浏览

c++ - 当一个函数没有为 1 个输入参数提供 1 个输出参数时,如何“组合”函数?

假设我想编写函数,比如processResultand sendResult,但我不能只是链接它们,因为每次processResult调用. 在 C++11 中执行此操作的正确方法是什么?sendResultprocessResult

我想到了两个解决方案:
1)给第一个函数一个std::function参数(并分配processResult给它),所以它可以在需要时调用它。

2)(不喜欢这个似乎太复杂)线程安全队列,将函数放在2个线程中......

@requests 例如:

0 投票
1 回答
233 浏览

haskell - 获取函数列表并使用值组成列表

我目前正在尝试从电子书 Haskell School of Music 中解决这个问题:

定义一个函数 applyAll,给定一个函数列表 [ f1, f2, ..., fn ] 和一个值 v,返回结果 f1 (f2 (...(fn v)...))。

例如: applyAll [简单 2 2, (+3)] 5 ⇒ 20

目前我有

这给了我错误:

我假设它与类型签名有关,但到目前为止我没有尝试过任何结果。