F # wie erweitert man den generischen Array-Typ? [Duplikat
Diese Frage hat hier bereits eine Antwort:
Wie definiere ich eine Typerweiterung für T [] in F #? 2 AntwortenFolgendiese Frag Ich frage mich, wie (oder ob) ich den generischen F # -Array-Typ erweitern kann. Ich könnte das machen:
type System.Array with
member a.Last = a.GetValue(a.Length - 1)
aber wie Tomas sagte, ist es nicht generisch. Weiter habe ich versucht, aber es funktioniert nicht:
type Microsoft.FSharp.Collections.Array with // Error: Array is not defined
member a.Last = a.[a.Length - 1]
In der F # -Quelle habe ich diesen Namespace gefunden, aber er funktioniert auch nicht:
type Microsoft.FSharp.Primitives.Basics.Array with // Error: Array is not defined
member a.Last = a.[a.Length - 1]