【发布时间】:2011-07-24 07:43:33
【问题描述】:
我正在尝试创建一个纯函数,它返回两个其他纯函数的乘积:
pure Func multiplyFunctions(Func,Real)(scope const Func f1, scope const Func f2)
{
return (Real a) { return f1(a) * f2(a); };
}
不幸的是,我遇到了问题,第一,我想将 f1 和 f2 声明为定义了 opCall 的纯函数/委托/类...这是必需的,因为我从纯函数调用它们。
但是第二点,似乎最成问题的是,我希望 f1 和 f2 成为一个返回一个“Real”值的“Real”变量的函数......但我不知道如何将其模板化...
有人有什么想法吗?
【问题讨论】:
-
我一直在尝试清理pure 标签,因为它有时指的是纯虚函数,有时指的是pure,有时指的是pure - 等等。但我对d2 一无所知。您能否确认我的标签编辑是否合适? purely-functional 可以解决这个问题吗?我创建了pure-function,所以如果purely-functional 有效,我认为使用现有标签会更好。
标签: functional-programming functor d pure-function