1
A
回答
5
正確的語法是:
type List<'a> with
member this.abc() = 100
可以使用合格的名稱Microsoft.FSharp.Collections.List<'a>
爲好,但類型縮寫list<'a>
不能使用。
也就是說,使用模塊函數更具慣用性。您應該使模塊的功能,通過管道(|>)
運營商:
module List =
let abc (xs: _ list) = 100
2
type Microsoft.FSharp.Collections.List<'T> with
member x.IsNotEmpty() = not (List.isEmpty x)
let xs = [1]
xs.IsNotEmpty
相關問題
- 1. 擴展方法上的IEnumerable
- 2. AIR本機擴展「擴展上下文沒有帶名稱的方法」
- 3. WCF擴展方法的命名約定
- 4. 匿名函數的擴展方法
- 5. Kotlin擴展方法作爲長方法名的別名?
- 6. 上傳的白名單或黑名單文件擴展名?
- 7. 擴展方法
- 8. 擴展方法
- 9. 的擴展方法
- 10. 可擴展枚舉的擴展方法
- 11. 擴展類成員的擴展方法?
- 12. 使用擴展方法的擴展類
- 13. 簡單的方法禁用PHP擴展?
- 14. 深名單<T>的副本擴展方法
- 15. 通過文件擴展名獲取擴展名和圖標的最快方法?
- 16. 關於擴展Scala方法簽名
- 17. 別名module`s方法C(Ruby擴展)
- 18. 擴展方法 - 更改名稱空間
- 19. PocketPC上的C#擴展方法Windows CE
- 20. datacontext上的擴展方法Linq to sql
- 21. AutoMapper展開擴展方法
- 22. 擴展方法擴展靜態類
- 23. NativeScript擴展方法
- 24. 擴展方法ConvertAll
- 25. C#擴展方法
- 26. XElement.Elements()擴展方法?
- 27. GraphicsPath.IsClockWise()擴展方法
- 28. 擴展方法2.10.8.1
- 29. 擴展attach()方法?
- 30. C# - 擴展方法
感謝墊。還有關於慣用代碼的信息。 – dharmatech 2013-02-27 02:55:52