Class: IntervalNotation::BasicIntervals::Point
- Inherits:
-
Object
- Object
- IntervalNotation::BasicIntervals::Point
- Defined in:
- lib/interval_notation/basic_intervals.rb
Instance Method Summary collapse
- #==(other) ⇒ Object
- #closure ⇒ Object
- #eql?(other) ⇒ Boolean
- #finite? ⇒ Boolean
- #from ⇒ Object
- #from_finite? ⇒ Boolean
- #hash ⇒ Object
- #include_from? ⇒ Boolean
- #include_position?(val) ⇒ Boolean
- #include_to? ⇒ Boolean
-
#initialize(value) ⇒ Point
constructor
A new instance of Point.
- #inspect ⇒ Object
- #interval_boundaries(interval_index) ⇒ Object
- #length ⇒ Object
- #singular_point? ⇒ Boolean
- #to ⇒ Object
- #to_finite? ⇒ Boolean
- #to_interval_set ⇒ Object
- #to_s ⇒ Object
Constructor Details
#initialize(value) ⇒ Point
Returns a new instance of Point.
163 164 165 166 |
# File 'lib/interval_notation/basic_intervals.rb', line 163 def initialize(value) raise Error, "Point can't represent an infinity" unless value.to_f.finite? @value = value end |
Instance Method Details
#==(other) ⇒ Object
189 |
# File 'lib/interval_notation/basic_intervals.rb', line 189 def ==(other); other.is_a?(Point) && value == other.value; end |
#closure ⇒ Object
183 |
# File 'lib/interval_notation/basic_intervals.rb', line 183 def closure; self; end |
#eql?(other) ⇒ Boolean
188 |
# File 'lib/interval_notation/basic_intervals.rb', line 188 def eql?(other); other.class.equal?(self.class) && value == other.value; end |
#finite? ⇒ Boolean
174 |
# File 'lib/interval_notation/basic_intervals.rb', line 174 def finite?; true; end |
#from ⇒ Object
167 |
# File 'lib/interval_notation/basic_intervals.rb', line 167 def from; value; end |
#from_finite? ⇒ Boolean
172 |
# File 'lib/interval_notation/basic_intervals.rb', line 172 def from_finite?; true; end |
#hash ⇒ Object
187 |
# File 'lib/interval_notation/basic_intervals.rb', line 187 def hash; @value.hash; end |
#include_from? ⇒ Boolean
180 |
# File 'lib/interval_notation/basic_intervals.rb', line 180 def include_from?; true; end |
#include_position?(val) ⇒ Boolean
186 |
# File 'lib/interval_notation/basic_intervals.rb', line 186 def include_position?(val); value == val; end |
#include_to? ⇒ Boolean
181 |
# File 'lib/interval_notation/basic_intervals.rb', line 181 def include_to?; true; end |
#inspect ⇒ Object
178 |
# File 'lib/interval_notation/basic_intervals.rb', line 178 def inspect; to_s; end |
#interval_boundaries(interval_index) ⇒ Object
190 191 192 |
# File 'lib/interval_notation/basic_intervals.rb', line 190 def interval_boundaries(interval_index) BoundaryPoint.new(from, true, nil, interval_index, false) end |
#length ⇒ Object
176 |
# File 'lib/interval_notation/basic_intervals.rb', line 176 def length; 0; end |
#singular_point? ⇒ Boolean
185 |
# File 'lib/interval_notation/basic_intervals.rb', line 185 def singular_point?; true; end |
#to ⇒ Object
168 |
# File 'lib/interval_notation/basic_intervals.rb', line 168 def to; value; end |
#to_finite? ⇒ Boolean
173 |
# File 'lib/interval_notation/basic_intervals.rb', line 173 def to_finite?; true; end |
#to_interval_set ⇒ Object
170 |
# File 'lib/interval_notation/basic_intervals.rb', line 170 def to_interval_set; IntervalSet.new([self]); end |
#to_s ⇒ Object
177 |
# File 'lib/interval_notation/basic_intervals.rb', line 177 def to_s; "{#{@value}}"; end |