Declare and initialize a set x containing unique objects of type T.
use Moops; use Set::Object qw();
class T {} class Set::Object::T extends Set::Object { method BUILDARGS(T @items) { return {data => \@items}; } method insert(T @items) { $self->next::method(@items); } } my $x = Set::Object::T->new(T->new, T->new, T->new);
#include <unordered_set>
std::unordered_set<T, hasher, eq> x;
std::unordered_set<T> x;
using System.Collections.Generic;
HashSet<T> x = new HashSet<T>();
import std.container: redBlackTree;
auto x = redBlackTree!T;
var x = new Set<T>();
x := make(map[T]bool)
x := make(map[T]struct{})
import Data.Set
x = empty :: Set T
let x = new Set();
import java.util.Set; import java.util.HashSet;
Set<T> x = new HashSet<T>();
Set<T> x = new HashSet<T>(); x.add(a); x.add(b);
import static java.util.Set.of; import java.util.Set;
Set<T> x = of(a, b, c);
class T(object): pass x = set(T())
class T: ... s = set(T() for _ in range(x))
require 'set'
x = Set.new
use std::collections::HashSet;
let x: HashSet<T> = HashSet::new();
val x = Set[T]()
No security, no password. Other people might choose the same nickname.