AT&T Home | AT&T Labs | Research
AT&T Labs, Inc. - Research

The Yoix® Scripting Language

Home | What's New | Grammar | Documentation | Download | License | YChart | YDAT | YWAIT | Byzgraf | FAQs
uniq (Array items) yoix.util
 
Looks at elements of the items array, discarding repeated consecutive values and returning the resulting array. Equality is determined in the same manner as the === operator with the addition behavior that any initialized value is considered different than an uninitialized value and any two uninitialized values are considered the same.
 
 Example:   The program,
import yoix.stdio.*;
import yoix.util.*;

Array lyrics = {
    "Ba", "Ba", "Ba", "Ba", "Barbara", "Ann",
    "Ba", "Ba", "Ba", "Ba", "Barbara", "Ann",
};

printf("lyrics:\n%O\n", lyrics);
printf("uniq'ed lyrics:\n%O\n", uniq(lyrics));
printf("qsort'ed uniq'ed lyrics:\n%O\n", uniq(qsort(lyrics)));
results in the following output:
lyrics:
Array[12:0]
   >^"Ba"
    ^"Ba"
    ^"Ba"
    ^"Ba"
    ^"Barbara"
    ^"Ann"
    ^"Ba"
    ^"Ba"
    ^"Ba"
    ^"Ba"
    ^"Barbara"
    ^"Ann"
uniq'ed lyrics:
Array[6:0]
   >^"Ba"
    ^"Barbara"
    ^"Ann"
    ^"Ba"
    ^"Barbara"
    ^"Ann"
qsort'ed uniq'ed lyrics:
Array[3:0]
   >^"Ann"
    ^"Ba"
    ^"Barbara"
 
 Return:   Array
 
 See Also:   compareTo, qsort, strcmp

 

Yoix is a registered trademark of AT&T Inc.