【发布时间】:2009-11-25 18:32:57
【问题描述】:
有哪些方法可以将一个函数的返回值作为参数传递给另一个函数?
有哪些你喜欢的编程语言示例,JS、Python 等?
【问题讨论】:
标签: function arguments return-value
有哪些方法可以将一个函数的返回值作为参数传递给另一个函数?
有哪些你喜欢的编程语言示例,JS、Python 等?
【问题讨论】:
标签: function arguments return-value
你的意思是像下面这样的C代码吗:
int foo(void) {
return 4; /* XKCD standard random number */
}
int bar(void) {
do_something(2,foo());
return 0;
}
这与函数式编程无关[阅读http://en.wikipedia.org/wiki/Functional_programming]
【讨论】:
var x = AnotherFunction(ReturnFunction(someVariable));
其中AnotherFunction() 接受与ReturnFunction() 返回的相同类型。
大多数现代语言都允许这样做。
【讨论】:
在 F# 中,您可以像这样使用管道
f() |> g
(假设f 返回一个T 并且g 接受一个T)
【讨论】:
在 Haskell 中,
x . f . g 5
【讨论】: