我有一个函数,该函数需要两个参数,并返回具有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))。