回答
第一類函數是一個被指定的函數,即它可以作爲語言的一部分進行操作,可以傳遞給其他函數,也可以是變量的值。
匿名函數只是一個沒有名稱(或沒有「函數」名稱,如果函數和變量佔用單獨的名稱空間的函數)。
用匿名的,非一流的功能設計一種語言將是相當困難的,但這兩個概念是足夠明顯的,至少可以。同樣,你絕對可以擁有一流功能的語言,但沒有匿名功能。這些語言很少見,因爲這樣的設計沒有多大意義。
我們是否需要代表具有匿名功能?像C# - C#擁有委託,所以有匿名函數,但是java沒有委託和匿名函數 - 代理對於Java,Groovy,Scala等語言不是必需的嗎? – user3166171
@ user3166171我不知道C#代表是什麼。他們不需要匿名功能。 – Marcin
Marcin有正確的答案。舉一些例子:C和C#1.0都有一流的功能,但沒有匿名功能。在這兩種情況下,只能顯式聲明命名函數,但一旦擁有,就可以獲得對它們的引用並將它們存儲在變量中。
- 1. 匿名類型(類功能)
- 2. 命名功能和匿名函數具有不同的效果
- 3. 功能沒有定義,返回一個匿名功能
- 4. 這些功能有什麼不同?
- 5. 兩者功能有什麼不同?
- 6. JSHINT:如何匿名「功能」
- 7. 匿名功能錯誤
- 8. 退出匿名功能。 jQuery
- 9. 使用匿名功能PARAMS
- 10. JavaScript的匿名功能和輸入PARAMS
- 11. 關於JavaScript閉合和匿名功能
- 12. Rider - 在功能調用的同一行上保留匿名功能塊參數
- 13. 不明白減少與匿名功能
- 14. 不知道爲什麼我的功能不是一個功能?
- 15. JS匿名函數(沒有匿名功能支持)
- 16. 什麼功能
- 17. Scrum術語:新功能和增強功能有什麼區別?
- 18. C#:「過時」功能和「棄用」功能有什麼區別?
- 19. 正常功能和發電機功能有什麼區別?
- 20. .NET功能和C#功能有什麼區別? (請用例子)
- 21. 地板功能和截斷功能有什麼區別?
- 22. 「功能」和「功能!」有什麼區別?在VIM中?
- 23. LINQ和JSON,匿名類型不能有相同的名稱
- 24. 這兩個功能爲什麼不同?
- 25. 匿名的JavaScript函數調用!功能VS功能
- 26. 預處理功能不同的名稱相同的功能
- 27. 在第一功能
- 28. 課內和課外的朋友功能,它有什麼不同?
- 29. 嵌入塊和功能塊有什麼不同?
- 30. 新的Ada子池功能和池池有什麼不同?
他們是不一樣的。第一類意味着一個函數*是一個值。匿名意味着可以創建一個沒有名字的函數。儘管它們通常是相輔相成的(因爲函數作爲一個值可以綁定到不同的名稱)。 – user2864740