Skip to content

scheinerman/ShowSet.jl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Nicer output for Set and BitSet objects in Julia.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages