Set<V>
using native Set on supported targets (python, js) or a Map<V, Bool>
implementation when not supported.
package helder;
abstract Set<V> {
final length: Int;
function new(?values: Iterable<V>);
function add(value: V): Void;
function remove(value: V): Bool;
function exists(value: V): Bool;
function iterator(): Iterator<V>;
function copy(): Set<V>;
function toArray(): Array<V>;
function toString(): String;
function clear(): Void;
}
lix +lib helder.set
Install the library and add -lib helder.set
to your hxml.
import helder.Set;
final set = new Set<Int>([5, 6, 5]);
set.add(7);
trace(set.toArray()); // [5, 6, 7]
Note: An earlier version of this library was published to haxelib under the name "set" and will not receive updates.