ShowSet.jl

Nicer output for Set and BitSet objects in Julia.
Popularity
2 Stars
Updated Last
12 Months Ago
Started In
July 2014

ShowSet

This module makes the printing of Set objects in Julia nicer.

Usage

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}

Representing the empty set

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
{}

Conversion to string

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