class Haversine::Distance
- Haversine::Distance
- Reference
- Object
Included Modules
- Comparable(Haversine::Distance)
Defined in:
haversine/distance.crConstructors
Class Method Summary
Instance Method Summary
-
#+(other : Haversine::Distance) : Haversine::Distance
Adds the value of
self
to other. -
#-(other : Haversine::Distance) : Haversine::Distance
Removes the value of other from
self
. -
#<=>(other : Haversine::Distance)
The comparison operator.
- #distance : Float32 | Float64 | Int32
- #distance=(distance : Float32 | Float64 | Int32)
- #to_centimeters : Number
- #to_centimetres : Number
- #to_degrees : Number
- #to_feet : Number
- #to_inches : Number
- #to_kilometers : Number
- #to_kilometres : Number
- #to_meters : Number
- #to_metres : Number
- #to_miles : Number
- #to_millimeters : Number
- #to_millimetres : Number
- #to_nautical_miles : Number
- #to_radians : Number
- #to_yards : Number
Constructor Detail
Class Method Detail
Instance Method Detail
def <=>(other : Haversine::Distance)
#
Description copied from module Comparable(Haversine::Distance)
The comparison operator. Returns 0
if the two objects are equal,
a negative number if this object is considered less than other,
a positive number if this object is considered greater than other,
or nil
if the two objects are not comparable.
Subclasses define this method to provide class-specific ordering.
The comparison operator is usually used to sort values:
# Sort in a descending way:
[3, 1, 2].sort { |x, y| y <=> x } # => [3, 2, 1]
# Sort in an ascending way:
[3, 1, 2].sort { |x, y| x <=> y } # => [1, 2, 3]