$unique
Beschrijving:
Retourneert een gesorteerde kopie van de meervoudige variabele naam, zonder dubbele elementen. Standaard wordt het hoofdlettergebruik van de elementen genegeerd. Je kan dit veranderen door case_sensitive te veranderen naar een niet-lege waarde. In plaats van naam kan je ook een tekenreeks opgegeven, zodat deze tekenreeks in een meervoudige variabele wordt omgezet. Je kan het scheidingsteken voor deze tekenreeks opgeven met de derde parameter (als je deze parameter niet opgeeft, wordt ‘; ’ gebruikt). Als naam ontbreekt, retourneert $unique een lege tekenreeks.
Notitie
Als je de (standaard) hoofdletterongevoelige vergelijking uitvoert, wordt het laatste overeenkomstige element in het resultaat gebruikt. Als de meervoudige variabele bijvoorbeeld ‘abc’, ‘Abc’, ‘ABc’ and ‘ABC’ zou bevatten (in die volgorde), dan wordt het element ABC’ in de uitvoer gebruikt.
Voorbeeld:
De volgende instructies retourneren de aangegeven waarden:
$setmulti(foo,a; A; B; b; cd; Cd; cD; CD; a; A; b)
$set(bar,a; A; B; b; cd; Cd; cD; CD; a; A; b)
$unique(%foo%) ==> "A; CD; b"
$unique(%bar%) ==> "a; A; B; b; cd; Cd; cD; CD; a; A; b"
$unique(%foo%,1) ==> "A; B; CD; Cd; a; b; cD; cd"
$unique(a; A; B; b; cd; Cd; cD; CD; a; A; b) ==> "A; CD; b"