Sets
A set keeps track of collection of unique values - a specific value can only be added to a set once. Sets are immutable by default Set<T>
, and you can make them immutable using MutSet<T>
.
main.w
// mutable set
let unqiueNumbers = MutSet<num>[1, 2, 3, 3, 3];
unqiueNumbers.add(4);
unqiueNumbers.delete(1);
// immutable set, values cannot be added or removed
let uniqueStrings = Set<str>["unique", "values", "values"];
log(Json.stringify(unqiueNumbers.toArray()));
log(Json.stringify(unqiueNumbers.size));
log(Json.stringify(uniqueStrings.toArray()));
Wing console output
# Run locally with wing console
wing it
[2,3,4]
3
["unique", "values"]