调用另一个函数调用结果的函数



我有一个函数,该函数需要两个参数,并返回具有Arity 1:

的函数
make_fun(A, B) -> 
    fun(C) -> 
        A + B + C
    end.

我使用上面的函数创建一个函数,然后将其应用于这样的参数:

Fun = make_fun(1,2),
Result = Fun(3).

以后的 Result = 6

问题是:有没有办法在不存储Fun中的函数的情况下做同样的事情?

类似的东西是理想的,但似乎不起作用:

Result = make_fun(1,2)(3).
make_fun(A, B) ->
      fun(C) ->
          A + B + C
      end.

只是将make_fun放入括号中:

(make_fun(1, 2))(3).

怎么样?

result = fun(make_fun(1,2))。

最新更新