1
A
回答
3
1> Apply2 = fun(F, X) -> F(F(X)) end.
#Fun<erl_eval.12.82930912>
2> F = fun(Arg) -> Arg * 2 end.
#Fun<erl_eval.6.82930912>
3> Apply2(F, 10).
40
的問題是,我不知道這是否就是你的實際需要。在Haskell中,可以使用applyTwice f
作爲函數,但不能用於Erlang(沒有內置的partial
或curry
功能)。你也不能在Erlang做點類似於
applyTwice :: (a -> a) -> a -> a
applyTwice f = f . f
相關問題
- 1. 高階函數
- 2. 高階函數
- 3. Clojure中的高階函數
- 4. haskell中的高階函數
- 5. Scala中的高階函數
- 6. Javascript中的高階函數
- 7. 高階javascript函數
- 8. 高階函數法
- 9. 高階函數javascripts
- 10. Haskell高階函數
- 11. Python高階函數
- 12. haskell:使用高階函數的階乘
- 13. 更高階的reduce()函數
- 14. Haskell的高階函數
- 15. 遞歸函數的高階函數?
- 16. SML/NJ中的高階函數
- 17. Python練習中的高階函數
- 18. 瞭解Javascript中的高階函數
- 19. C++中的高階函數«filter»
- 20. 樹遍歷中的高階函數
- 21. Common Lisp中的高階函數語法
- 22. haskell中的高階函數Error2
- 23. SML中高階函數的簽名
- 24. 瞭解PHP中的高階函數
- 25. SML中的高階函數作業
- 26. 方案中的簡單高階函數
- 27. 重構Scala中的高階函數?
- 28. Java高階多態函數
- 29. 高階函數python初排
- 30. SML高階函數類型?
我們在Erlang有咖喱形式嗎? – coffeMug 2013-02-27 18:25:33
@Coffe_Mug沒有語法糖來處理currying。你可以編寫函數來返回函數的必要範圍,但是......這很難寫和讀。 – 2013-02-27 18:27:53
@Coffe_Mug同樣作爲Erlang函數具有相同的和不同的* arity *(args的數量)是**不同的**函數,所以currying變得混亂。 – rvirding 2013-02-28 22:55:21