我正在通過F#上的一個漂亮的wikibook閱讀。在section on List Comprehensions的底部,它解釋了可以使用箭頭運算符而不是yield/yield!關鍵字。但它注意到這是不贊成的。我想知道爲什麼?爲什麼針對yield的箭頭符號不推薦?
2
A
回答
8
據我所知,它並沒有被棄用 - 至少在MSDN上的Visual F# 2010 documentation仍然使用它。棄用的是其他一些語法,其中包括->
和->>
以外的簡單for
表達式。特別是看到this post by Don Syme - 報價:
>
和->>
現在已被棄用,除了在緊湊序列的表達。現在兩個速記
->
和->>
被棄用除了在序列表達短形式:seq { for x in c -> f(x) }
。在所有其他序列表達式中,請使用全名yield
和yield!
。
2
我認爲去除大多數用途 - >和 - >>是爲了與C#保持一致。我個人認爲這是一個錯誤。
Haskell解析功能強大,部分原因是它們非常簡潔,就像設置符號一樣--F#語法最終導致難以理解,因爲任何相對複雜的事情最終都會被分割成許多行。
相關問題
- 1. 針對VBA的推薦IDE
- 2. 針對Java + OpenPGP的推薦?
- 3. 爲什麼箭頭繼承?
- 4. 爲什麼不推薦使用isJavaLetterOrDigit?
- 5. std :: iterator爲什麼不推薦使用?
- 6. 爲什麼Logger.isInfoEnabled不推薦使用org.jboss.logging.Logger?
- 7. 爲什麼gunicorn_django不再被推薦?
- 8. Object.observe()爲什麼不推薦使用
- 9. 爲什麼不推薦使用std :: strstream?
- 10. 爲什麼不推薦使用struts2 FilterDispatcher?
- 11. 爲什麼不通過推薦工作?
- 12. 針對Tablepicker的JQuery插件的推薦?
- 13. 針對aws的批處理推薦
- 14. 針對SQL Server的ORM推薦
- 15. 針對Python web GUI的推薦
- 16. 爲什麼不推薦使用assert_template,而應該使用什麼?
- 17. 如何使用'乳膠箭頭符號'在圖中創建對角箭頭?
- 18. 你推薦什麼JavaScript庫?
- 19. 爲什麼不是爲CMFCMenuButton繪製的下拉箭頭?
- 20. 如何使用箭頭或指針而不是jquery中的「+」號?
- 21. 對於不推薦使用的方法意味着什麼?
- 22. 作爲客戶端推薦調度程序的推薦方式是什麼?
- 23. 爲什麼Struts2中的Action Chaining不被推薦?
- 24. 爲什麼不推薦使用hibernate的ClassMetadata.getIdentifier(Object,EntityMode)
- 25. 什麼是不推薦的推送? (iOS 8)
- 26. 在PHP中列出箭頭符號?
- 27. ES6箭頭符號與循環
- 28. 箭頭符號定位太低
- 29. 組合框只有箭頭/符號
- 30. 你會推薦什麼.NET工具框架,爲什麼?