【问题标题】:Passing return value of a function as an argument将函数的返回值作为参数传递
【发布时间】:2009-11-25 18:32:57
【问题描述】:

有哪些方法可以将一个函数的返回值作为参数传递给另一个函数?

有哪些你喜欢的编程语言示例,JS、Python 等?

【问题讨论】:

    标签: function arguments return-value


    【解决方案1】:

    你的意思是像下面这样的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]

    【讨论】:

      【解决方案2】:
      var x = AnotherFunction(ReturnFunction(someVariable));
      

      其中AnotherFunction() 接受与ReturnFunction() 返回的相同类型。

      大多数现代语言都允许这样做。

      【讨论】:

        【解决方案3】:

        在 F# 中,您可以像这样使用管道

         f() |> g
        

        (假设f 返回一个T 并且g 接受一个T

        【讨论】:

          【解决方案4】:

          在 Haskell 中,

          x . f . g 5
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2018-04-09
            • 1970-01-01
            • 2013-09-20
            • 1970-01-01
            • 2020-11-27
            • 2021-04-21
            • 2019-02-22
            相关资源
            最近更新 更多