【发布时间】:2016-04-02 18:34:03
【问题描述】:
我有 2 个关于函数编程的一般性问题。
考虑以下 3 个函数:
result = fun3(fun2(fun1(param1))); // param4
function fun1(param1) {
// ...
return param2;
}
function fun2(param2) {
// ...
return param3;
}
function fun3(param3) {
// ...
return param4;
}
每个函数都需要 1 个参数,进行一些计算并返回一个变量。
在我的例子中,每个后续函数都依赖于前面函数的输出。
- 我的示例中的解决方案是一种常见的做法吗?还是有更好的方法?
- 如果一个函数产生 2 个输出而 2 个不同的函数需要它们怎么办?
就像这个例子:
function fun1(param1) {
// ...
return param2, param3;
}
function fun2(param2) {
// ...
return param4;
}
function fun3(param3) {
// ...
return param5;
}
PS:虽然这是一个一般性的编程问题,但也许值得一提的是,我使用的是PHP。
【问题讨论】:
标签: function design-patterns methods functional-programming