2016-11-28 133 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

你可能誤解了這個問題,我試圖根本不使用樂趣 –

相關問題