|
|
|
|
<Array>.DeleteDuplicate (Function) In french: <Tableau>.SupprimeDoublon Deletes the duplicates from an array. The following arrays can be handled: - One-dimensional array of simple elements.
- Two-dimensional array of simple elements. Duplicates are deleted according to the value of one or more columns.
- One-dimensional array of classes or structures. Duplicates are deleted according to the value of one or more members.
- One-dimensional array by providing a comparison procedure.
tabMonTableau is array of int = [ 1, 2, 3, 1, 4, 5, 2, 6 ]
tabMonTableau.SupprimeDoublon()
stUneCatégorie is Structure
CODE_CATEGORIE is string(5)
CATEGORIE is string(300)
END
tabLesCatégories is array of stUneCatégorie
...
tabLesCatégories.SupprimeDoublon(asMember, "CODE_CATEGORIE;CATEGORIE")
Syntax
Deleting the duplicates from a one-dimensional array of simple elements Hide the details
<WLanguage array>.DeleteDuplicate([<Deletion options>])
<WLanguage array>: Array Name of the Array variable to use. This array must be a one-dimensional array. This array can also correspond to an array of simple elements of an advanced variable ("Group" array in the gglContact variables for example). <Deletion options>: Optional integer constant Deletion options corresponding to one or more constants: | | tccIgnoreAccent | Delete duplicates ignoring accents. This option is useful for arrays of strings.
| tccIgnoreCase | Delete duplicates ignoring case. This option is useful for the arrays of character strings. | tccIgnoreInsideSpace | Delete duplicates ignoring spaces inside strings. This option is useful for the arrays of character strings. | tccIgnorePonctuationAndSpace | Delete duplicates ignoring spaces and punctuation. This option is useful for arrays of strings.
| tccIgnoreSpace | Delete duplicates ignoring the spaces at the beginning and at the end of strings. This option is useful for the arrays of character strings. |
Deleting duplicates in a one-dimensional array with a comparison procedure Hide the details
<WLanguage array>.DeleteDuplicate(<asFunction> , <Custom WLanguage procedure>)
<WLanguage array>: Array Name of the Array variable to use. This array must be a one-dimensional array. This array can be an array of advanced types. <asFunction>: Constant asFunction: Constant used to handle a one-dimensional array with a sort procedure. <Custom WLanguage procedure>: Character string WLanguage procedure in the following format: PROCEDURE <Nom Procédure>(<Elément1>, <Elément2>) This procedure is automatically called by the deletion mechanism to compare the elements between themselves, two by two. - If the element 1 must be found before the element 2 in the sort order, the procedure must return -1.
- If the element 1 must be found after the element 2 in the sort order, the procedure must return 1.
- If element 1 and element 2 are identical, the procedure must return 0.
Remarks - This function is not available for the fixed arrays.
- This function can be used on the arrays of advanced variables.
- Dynamic array of variants: Only a custom deletion (with a WLanguage procedure) can be used.
This page is also available for…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|