Partager via


Fonction partitionnée

Nom complet : Std.Arrays.Partitioned

function Partitioned<'T>(partitionSizes : Int[], array : 'T[]) : 'T[][]

Résumé

Fractionne un tableau en plusieurs parties.

Entrée

partitionSizes

Nombre d’éléments dans chaque partie fractionnée du tableau.

tableau

Tableau d’entrée à fractionner.

Sortie

Plusieurs tableaux où le premier tableau est le premier partitionSizes[0] de array et le deuxième tableau sont les partitionSizes[1] suivantes de array etc. Le dernier tableau contient tous les éléments restants. Si le tableau est fractionné exactement, le dernier tableau sera le tableau vide, indiquant qu’il n’y a pas d’éléments restants. En d’autres termes, Tail(Partitioned(...)) retourne toujours les éléments restants, tandis que Most(Partitioned(...)) retourne toujours les partitions complètes du tableau.

Exemple

// The following returns [[2, 3], [5], [7]];
let split = Partitioned([2, 1], [2, 3, 5, 7]);
// The following returns [[2, 3], [5, 7], []];
let split = Partitioned([2, 2], [2, 3, 5, 7]);