Sha256: e89a74a3d74d879443c671b3839def5d83f3e336d1c65b2c5ab26fd8f18c60e4

Contents?: true

Size: 1.41 KB

Versions: 5

Compression:

Stored size: 1.41 KB

Contents

= FigureSet

{<img src="https://badge.fury.io/rb/figure_set.svg" alt="Gem Version" />}[http://badge.fury.io/rb/figure_set] {<img src="https://travis-ci.org/tsukasaoishi/figure_set.svg?branch=master" alt="Build Status" />}[https://travis-ci.org/tsukasaoishi/figure_set] {<img src="https://codeclimate.com/github/tsukasaoishi/figure_set/badges/gpa.svg" />}[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.

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
figure_set-1.1.0 README.rdoc
figure_set-1.0.1 README.rdoc
figure_set-1.0.0 README.rdoc
figure_set-0.0.4 README.rdoc
figure_set-0.0.3 README.rdoc