Freigeben über


Subarray-Funktion

Vollqualifizierter Name: Std.Arrays.Subarray

function Subarray<'T>(locations : Int[], array : 'T[]) : 'T[]

Zusammenfassung

Verwendet ein Array und eine Liste von Speicherorten und erzeugt ein neues Array, das aus den Elementen des ursprünglichen Arrays gebildet wird, die den angegebenen Speicherorten entsprechen.

Bemerkungen

Wenn locations wiederholte Elemente enthält, werden die entsprechenden Elemente von array ebenfalls wiederholt.

Typparameter

T

Der Typ der array-Elemente.

Eingabe

Orte

Eine Liste der Speicherorte im Eingabearray, die zum Definieren des Unterarrays verwendet wird.

Anordnung

Ein Array, aus dem ein Unterarray generiert wird.

Ausgabe

Ein Array out von Elementen, deren Positionen der Unterarray entsprechen, sodass out[index] == array[locations[index]].

Beispiel

let array = [1, 2, 3, 4];
let permutation = Subarray([3, 0, 2, 1], array); // [4, 1, 3, 2]
let duplicates = Subarray([1, 2, 2], array);     // [2, 3, 3]