在这个问题之后,我想知道如何(或是否)我可以扩展通用 F# 数组类型。我可以这样做:
type System.Array with
member a.Last = a.GetValue(a.Length - 1)
但正如托马斯所说,它是非通用的。接下来我尝试了这个,但它不起作用:
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]