这是代码:
const Pipe = (...fns) => fns.reduce((f,g) => (...args) => g(f(...args)));
Run Code Online (Sandbox Code Playgroud)
那么通过(... fns)fns参数变成一个数组吧?在这部分:
(f,g) => (...args)
Run Code Online (Sandbox Code Playgroud)
args来自哪里?是否有默认的args参数?我看不懂这部分:
(...args) => g(f(...args))
Run Code Online (Sandbox Code Playgroud)
我只是无法用这种嵌套包裹我的头,这里的减少是如此令人困惑.