F # como estender o tipo de matriz genérica? [duplicado
Esta pergunta já tem uma resposta aqui:
Como definir uma extensão de tipo para T [] em F #? 2 respostasSegueessa questã Gostaria de saber como (ou se) posso estender o tipo de matriz F # genérico. Eu poderia fazer isso:
type System.Array with
member a.Last = a.GetValue(a.Length - 1)
mas como Tomas mencionou, não é genérico. Em seguida, tentei isso, mas não funciona:
type Microsoft.FSharp.Collections.Array with // Error: Array is not defined
member a.Last = a.[a.Length - 1]
Na fonte F # encontrei esse espaço para nome, mas também não funciona:
type Microsoft.FSharp.Primitives.Basics.Array with // Error: Array is not defined
member a.Last = a.[a.Length - 1]