F # jak rozszerzyć ogólny typ tablicy? [duplikować
To pytanie ma już odpowiedź tutaj:
Jak zdefiniować rozszerzenie typu dla T [] w F #? 2 odpowiedziObserwujto pytani Zastanawiam się, jak (lub czy) mogę rozszerzyć ogólny typ tablicy F #. Mógłbym to zrobić:
type System.Array with
member a.Last = a.GetValue(a.Length - 1)
ale jak wspomniał Tomas, nie jest to rodzaj. Następnie próbowałem tego, ale to nie działa:
type Microsoft.FSharp.Collections.Array with // Error: Array is not defined
member a.Last = a.[a.Length - 1]
W zasobie F # znalazłem tę przestrzeń nazw, ale ona również nie działa:
type Microsoft.FSharp.Primitives.Basics.Array with // Error: Array is not defined
member a.Last = a.[a.Length - 1]