我在javascript中看到了很多管道的实现。所有这些都是以函数式编程方式编写的,从一个函数开始,该函数将所有fns要通过管道传输的作为参数,然后返回一个函数,该函数将参数传递给第一个函数。然后,此返回的函数负责将fns.
像这样的东西:
pipe = (...fns) => (x) => fns.reduce((v, f) => f(v), x);
以确实需要返回一个函数并且可以只在其参数中获取参数的方式编写此函数是否有任何问题:
pipe = (x, ...fns) => fns.reduce((v, f) => f(v), x);
他们两个工作一样吗?这个比那个好吗 ?
一只萌萌小番薯
幕布斯7119047
相关分类