Condividi tramite


Funzione Subarray

Nome completo: Std.Arrays.Subarray

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

Sommario

Accetta una matrice e un elenco di posizioni e produce una nuova matrice formata dagli elementi della matrice originale che corrispondono alle posizioni indicate.

Osservazioni

Se locations contiene elementi ripetuti, gli elementi corrispondenti di array verranno ripetuti allo stesso modo.

Parametri di tipo

'T

Tipo di elementi array.

Immissione

Luoghi

Elenco di posizioni nella matrice di input utilizzata per definire la sottomaschera.

array

Matrice da cui verrà generata una sottomaschera.

Prodotto

Matrice out di elementi le cui posizioni corrispondono alla sottomaschera, in modo che out[index] == array[locations[index]].

Esempio

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]