我正在尝试创建一个纯函数,它返回两个其他纯函数的乘法:
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 成为一个函数,返回一个“真实”值的“真实”变量......但我不知道如何模板化这个出...
有人有想法么?