This module makes the printing of Set objects in Julia nicer.
Without the use of this module, Set objects display like this:
julia> BitSet([1,3,0])
BitSet([1,3,0])
julia> Set(["One", "Two", "Three"])
Set("One","Two","Three")
However, after using ShowSet it looks like this:
julia> BitSet([1,3,0])
{0,1,3}
julia> Set(["One", "Two", "Three"])
{One,Three,Two}
The elements of the Set object are sorted into ascending order
unless Julia is unable to do so. In that case, the order of the
objects is arbitrary.
julia> Set([1, "hello", 4.5, 2+3im])
{hello,2 + 3im,4.5,1}
By default, this module renders the empty set as Ø (LaTeX \O).
This behavior can be changed with the set_empty function.
julia> A = Set()
Ø
julia> set_empty("{}");
julia> A
{}
We extend the string function for Set and BitSet objects to
provide for their conversion into String objects. Some examples:
julia> A = Set(["alpha", "beta", "gamma"]);
julia> string(A)
"{alpha,beta,gamma}"
julia> B = BitSet([5,3,1]);
julia> string(B)
"{1,3,5}"
julia> typeof(ans)
String