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