【发布时间】:2013-08-21 22:28:27
【问题描述】:
在this question 之后,我想知道如何(或是否)我可以扩展通用 F# 数组类型。 我可以这样做:
type System.Array with
member a.Last = a.GetValue(a.Length - 1)
但正如 Tomas 所说,它是非通用的。接下来我尝试了这个,但它不起作用:
type Microsoft.FSharp.Collections.Array with // Error: Array is not defined
member a.Last = a.[a.Length - 1]
在 F# 源中我找到了这个命名空间,但它也不起作用:
type Microsoft.FSharp.Primitives.Basics.Array with // Error: Array is not defined
member a.Last = a.[a.Length - 1]
【问题讨论】:
标签: f# type-extension