F # ¿cómo extender el tipo de matriz genérico? [duplicar
Esta pregunta ya tiene una respuesta aquí:
¿Cómo definir una extensión de tipo para T [] en F #? 2 respuestasSiguiendoesta pregunt Me pregunto cómo (o si) puedo extender el tipo de matriz genérico F #. Yo podría hacer esto
type System.Array with
member a.Last = a.GetValue(a.Length - 1)
pero como Tomas mencionó, no es genérico. Luego probé esto pero no funciona:
type Microsoft.FSharp.Collections.Array with // Error: Array is not defined
member a.Last = a.[a.Length - 1]
En la fuente F # encontré este espacio de nombres, pero tampoco funciona:
type Microsoft.FSharp.Primitives.Basics.Array with // Error: Array is not defined
member a.Last = a.[a.Length - 1]