我被给了下面的JavaScript问题,并有几个问题。 pipe(foo,bar,baz)(1,2,3)
是做什么的?它是否通过3个参数传递3个参数?我并不清楚表达式的语法。使用多种功能的回调
实现一个函数pipe()
,它将几个函数作为参数并返回一个新函数,该函数将其参数传递给第一个函数,然后将结果传递给第二个函数,然后将第二个结果传递给第三个函数,最后返回最后一个函数的输出。换句话说,调用pipe(foo, bar, baz)(1, 2, 3)
将相当于调用baz(bar(foo(1,2,3)))
'pipe'接受三个功能作为它的参数。它返回一个接受三个值作为参数的函数。该函数的结果应该等同于调用'baz(bar(foo(1,2,3)))''。 – David
欢迎来到Stack Overflow!请参阅[参考],环顾四周,并阅读[帮助],特别是[*我如何提出一个好问题?](/帮助/如何提问)作业通常不是任意的;你的教师,教程或课程将涵盖必要的主题,以使你可以做到这一点。 **复习你的课程材料,课堂笔记等,并尝试做这项工作**。 *如果*遇到*特定*问题,请彻底研究它,[在这里彻底搜索](/帮助/搜索),如果您仍然坚持发布代码和问题描述。人们会很乐意提供帮助。 –