0
A
回答
4
Haskell函數和C函數之間的根本區別在於Haskell函數不能產生副作用。它們不能在被調用時修改狀態,因此當用相同的參數重複調用時會返回相同的值。這並不是說你不能在C中擁有純函數。我鼓勵你閱讀關於函數式編程的文章,也許在Haskell中有一個教程來獲得關於這個主題的更清晰的概念。
相關問題
- 1. 模式和構造函數之間的「主要」區別是什麼 - Haskell
- 2. ++和:haskell之間的區別是什麼?
- 3. Python和PHP之間的主要區別是什麼?
- 4. C++中stdlib.h和cstdlib之間的主要區別是什麼?
- 5. Ruby和C之間的主要區別
- 6. java中的Array和Hashmap之間的主要區別是什麼?
- 7. CTE和TEMP表格之間的主要區別是什麼?
- 8. 框架和工具包之間的主要區別是什麼?
- 9. Java SE和Java EE之間的主要區別是什麼?
- 10. G1GC和SGen GC之間的主要區別是什麼
- 11. VB Express 2008(pro)和2010之間的主要區別是什麼?
- 12. AsyncTask()和Handler()之間的主要區別是什麼?
- 13. Rails 1.X和2.X之間的主要區別是什麼
- 14. ReadOnly和Enabled之間的主要區別是什麼?
- 15. Sinatra和Ramaze之間的主要區別是什麼?
- 16. logstash和apache storm/spark streaming之間的主要區別是什麼?
- 17. Compiler和Transpiler之間的主要區別是什麼
- 18. Ruby 1.8.6和1.9.1之間的主要區別是什麼?
- 19. Dictionary和Hashtable之間的主要區別是什麼
- 20. android中asynctask和thread之間的主要區別是什麼?
- 21. 在VB.net ADODB和SqlClient之間的主要區別是什麼
- 22. SVN客戶端和API之間的主要區別是什麼?
- 23. NSURLConnection connectionWithRequest:delegate和sendAsynchronousRequest:queue:completionHandler之間的主要區別是什麼?
- 24. include_once和require_one之間的主要區別是什麼?
- 25. kohana 3.0.x和3.1.0之間的主要區別是什麼?
- 26. freeglut和glut之間的主要區別是什麼
- 27. ContainerControlledLifetimeManager和HierarchicalLifetimeManager之間的主要區別是什麼?
- 28. Meteor,Ember.js和Backbone.js之間的主要區別是什麼?
- 29. Docker和Kubernetes之間的主要區別是什麼
- 30. Socialauth,Scribe-Java和Spring Social之間的主要區別是什麼?
在Python中,您還可以獲取一個函數作爲參數。事實上,你可以傳遞任何你想要的參數,因爲[Python中的所有東西都是*對象*](http://stackoverflow.com/questions/865911/is-everything-an-object-in-python-like-紅寶石)。 – Christian
即使在C中(通過函數指針),獲取函數作爲參數也很容易。有趣的部分是在運行時創建新的功能。 – delnan
在C中,你也可以將一個函數作爲一個參數(通過使用*函數指針*),儘管它不如Haskell或Python那麼令人愉快。 – ruakh