执行讨好高阶函数 我的一个同事给我发了一个问题如下: 实现上的HOF(高阶函数)执行讨好,你的函数的 签名是如下: def curry[A,B,C](f:(A,B) => C) : A => B => C
类似地,实现执行uncurrying一个函数,如下所示: def uncurry[A,B,C](f:A => B => C): (A,B) => C
我理解currying的方式是,如果
可能重复: Should templated functions take lambda arguments by value or by rvalue reference? C++标准库函数采取算符(函数指针或函数对象)参数通过值,如下所示: template <typename F>
void apply(F func)
{
func();
}
.. 。但通过Univers