2016-11-28 131 views
2

我有一个函数,它接受两个参数,并返回一个函数参数数量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). 
+5

'(make_fun(1,2))(3)'? – Dogbert

+0

@Dogbert是的,那是有效的,谢谢 –

回答

4
make_fun(A, B) -> 
     fun(C) -> 
      A + B + C 
     end. 

只要把括号make_fun

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

这个怎么样?

结果=有趣(make_fun(1,2))。

+0

你可能误解了这个问题,我试图根本不使用乐趣 –

相关问题