UDF Array - Changements Entrainant une Rupture de Script

L'UDF Array a été presque entièrement réécrit pour prendre en charge les tableaux 2D, améliorer la vitesse d'insertion et la suppression multiples ainsi que quelques corrections de bogues.
Cela signifie que les scripts écrits pour AutoIt jusqu'à la version 3.3.12.0 peuvent ne pas fonctionner correctement avec les versions ultérieures et doivent être modifiés.
Le tableau ci-dessous répertorie les différences entre l'ancienne et la nouvelle version.

Fonctions et/ou Paramètres Modifiés
Fonction/Paramètre UDF Commentaires
Toutes fonctions modifiées Les valeurs retournées dans @error lors d'une erreur de fonction ont peut-être changé - détails sur des pages spécifiques du fichier d'aide.
_ArrayAdd Supporte maintenant les tableaux 2D et peut ajouter plusieurs lignes en un seul appel.
   $vValue Modifié : Valeur(s) à ajouter - peut être un seul élément, une chaîne délimitée ou un tableau.
   $iStart Ajouté : Si vous ajoutez des données à un tableau 2D, la colonne à laquelle l'insertion commence dans chaque ligne (par défaut = 0).
   $sDelim_Item
   $sDelim_Row
Ajouté : Si les données sont transmises en tant que chaîne délimitée, elles déterminent le nombre de lignes/colonnes à ajouter.
   $iForce Ajouté : modifie le comportement de la fonction - Soit force l'ajout de données en tant qu'élément unique, soit force le type de données pour les éléments ajoutés.
_ArrayBinarySearch Supporte maintenant les tableaux 2D.
   $iColumn Ajouté : index basé sur 0 de la colonne à rechercher (par défaut = 0).
_ArrayConcatenate Supporte maintenant les tableaux 2D avec un nombre égal de colonnes.
_ArrayDelete Supporte maintenant les suppressions multiples.
   $vRange Modifié : Element(s) à supprimer - Soit un seul index, une chaîne de plage ou un tableau 1D avec un nombre dans l'élément [0].
_ArrayDisplay Les boutons en bas de la boîte de dialogue peuvent être masqués.
_ArrayFindAll Supporte maintenant la recherche par ligne ou par colonne dans les tableaux 2D.
   $fRow Ajouté : Si la valeur est True, $iSubItem détermine la ligne et non la colonne dans un tableau 2D.
_ArrayInsert Supporte maintenant les tableaux 2D et peut insérer plusieurs lignes dans des positions identiques ou différentes en un seul appel.
   $vRange Modifié : élément(s) au-dessus duquel l'insertion doit avoir lieu - Soit un seul index, une chaîne de plage ou un tableau 1D avec un nombre dans l'élément [0].
   $vValue Ajouté : Valeur(s) à insérer - Peut être un seul élément, une chaîne délimitée ou un tableau.
   $iStart Ajouté : Si vous insérez des données dans un tableau 2D, la colonne à laquelle l'insertion commence dans chaque ligne (par défaut = 0).
   $sDelim_Item
   $sDelim_Row
Ajouté : Si les données sont transmises en tant que chaîne délimitée, elles déterminent le nombre de lignes/colonnes à ajouter.
   $hDataType Ajouté : Si $vValue est une chaîne délimitée, les données sont converties en une chaîne. L'affectation d'une fonction de type de données (Number, HWnd, etc.) force ce type de données.
_ArrayMax Supporte maintenant les tableaux 2D.
   $iSubItem Ajouté : Colonne basée sur 0 à rechercher.
_ArrayMaxIndex Supporte maintenant les tableaux 2D.
   $iSubItem Ajouté : Colonne basée sur 0 à rechercher.
_ArrayMin Supporte maintenant les tableaux 2D.
   $iSubItem Ajouté : Colonne basée sur 0 à rechercher.
_ArrayMinIndex Supporte maintenant les tableaux 2D.
   $iSubItem Ajouté : Colonne basée sur 0 à rechercher.
_ArraySearch Supporte maintenant la recherche par ligne ou par colonne dans les tableaux 2D.
   $fRow Ajouté : Si la valeur est True, $iSubItem détermine la ligne et non la colonne dans un tableau 2D.
_ArraySwap Complètement réécrit pour permuter des colonnes/lignes entières ou partielles dans un tableau 2D.
   $iIndex_1
   $iIndex_2
Modifié : Index des lignes/colonnes à permuter.
    $bCol Ajouté : Si défini à True, $iIndex_1 et $iIndex_2 déterminent la colonne et non la ligne.
   $iStart
   $iEnd
Ajouté : Éléments dans les lignes/colonnes à permuter.
_ArrayToClip Maintenant, c'est juste un wrapper simple pour _ArrayToString. Voir les détails des paramètres pour cette fonction.
_ArrayToString Supporte maintenant les tableaux 2D.
   $sDelim_Item
   $sDelim_Row
Ajouté : Détermine les délimiteurs de colonne/ligne.
   $iStart_Row
   $iEnd_Row
Ajouté : Limite les lignes à extraire.
   $iStart_Col
   $iEnd_Col
Ajouté : Limite les colonnes à extraire.
_ArrayTranspose Transpose maintenant les tableaux 1D.
_ArrayTrim Supporte maintenant les tableaux 2D
   $iSubItem Ajouté : Colonne à reduire
_ArrayUnique Par souci de cohérence avec toutes les autres fonctions, $iColumn est maintenant basé sur 0 et non sur 1.


Nouvelles Fonctions et/ou Paramètres
Nouvelle Fonction
et/ou Paramètre UDF
Commentaires
_ArrayColInsert Cette fonction est utilisée pour insérer des colonnes dans des tableaux 1D ou 2D.
_ArrayColDelete Cette fonction est utilisée pour supprimer des colonnes dans les tableaux 2D.
_ArrayExtract Cette fonction extrait un tableau plus petit à l'intérieur des tableaux 1D et 2D.
_ArrayShuffle Cette fonction utilise l'algorithme FisherYates pour mélanger tout ou partie des lignes de tableaux 1D et 2D. Le mélange peut être limité à une colonne spécifique dans un tableau 2D.


Fonctions Inchangées
Fonction UDF Inchangée
_ArrayCombinations
_ArrayPermute
_ArrayPop
_ArrayPush
_ArrayReverse