| 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.
|