An open API service indexing awesome lists of open source software.

https://github.com/tsukasaoishi/figure_set

FigureSet is the library which treats set operation.
https://github.com/tsukasaoishi/figure_set

ruby set

Last synced: 8 months ago
JSON representation

FigureSet is the library which treats set operation.

Awesome Lists containing this project

README

          

= FigureSet

{Gem Version}[http://badge.fury.io/rb/figure_set] {Build Status}[https://travis-ci.org/tsukasaoishi/figure_set] {}[https://codeclimate.com/github/tsukasaoishi/figure_set]

= Description
FigureSet is the library which treats set operation.
FigureSet is able to treat the set of 32bit integer.(0 .. 2 ** 32 -1)

= How to

== Initialize
=== an empty set.
empty_set = FigureSet.new

=== give array.
set = FigureSet.new([0,3,6,7])

== Element operation
=== add to set.
set = FigureSet.new
set.add 10
set << 100
set.to_a #=> [10, 100]

=== remove from set.
set = FigureSet.new([1,4,5])
set.delete(4)
set.to_a #=> [1, 5]

== Set operation
=== and
set1 = FigureSet.new([1,2,3,5])
set2 = FigureSet.new([2,4,6])
set_and = set1 & set2
set_and.to_a #=> [2]

=== or
set1 = FigureSet.new([1,2,3,5])
set2 = FigureSet.new([2,4,6])
set_or = set1 | set2
set_or.to_a #=> [1,2,3,4,5,6]

== Other
=== size
set = FigureSet.new([1,2,3])
set.size #=> 3

=== empty?
set = FigureSet.new
set.empty? #=> true

=== clear
set = FigureSet.new([1,2,3])
set.clear
set.to_a #=> []

= INSTALL:

sudo gem install figure_set

= LICENSE:

FigureSet is released under the MIT license.