【发布时间】:2016-04-12 19:29:34
【问题描述】:
我在 F# 中有一个函数列表,它们都是类型(浮点 -> 浮点 -> 浮点 -> 浮点)。我想对序列进行某种折叠以获得一个函数,该函数返回所有函数的总和。
例如,我可以将值 1.0、2.0 和 3.0 传递给列表中的每个函数,并从每个函数中获取一个返回值。然后我可以计算所有这些值的总和。不过,我想概括一下。
我知道如何递归地执行此操作,但我觉得它应该可以在一行中完成。有没有简洁的方法来完成这项任务?
【问题讨论】:
-
地图/折叠 -> 折叠/总和?添加一些代码将是有益的,包括已尝试的任何 [HoF] 用法以及当前的“非通用”方法。