Default true
.
When true
, an element cannot be reused in the same sequence (no replacement).
Elements are distinguished by their order in the base collection, not by their intrinsic value or equality.
var xs = [1, 1, 2]
var cxs = new CombinationCollection[Int](xs, 2)
cxs.are_unique = true
assert cxs.to_a == [[1,1], [1,2], [1, 2]]
cxs.are_unique = false
assert cxs.to_a == [[1,1], [1,1], [1,2], [1,1], [1,2], [2,2]]
# Are the element in the generated sequence unique?
# Default `true`.
#
# When `true`, an element cannot be reused in the same sequence (no replacement).
#
# Elements are distinguished by their order in the base collection,
# not by their intrinsic value or equality.
#
# ~~~~
# var xs = [1, 1, 2]
# var cxs = new CombinationCollection[Int](xs, 2)
# cxs.are_unique = true
# assert cxs.to_a == [[1,1], [1,2], [1, 2]]
# cxs.are_unique = false
# assert cxs.to_a == [[1,1], [1,1], [1,2], [1,1], [1,2], [2,2]]
# ~~~~
var are_unique = true is writable
lib/combinations/combinations.nit:269,2--285,34