class Gobstones::Lang::Number
Attributes
value[R]
Public Class Methods
new(num)
click to toggle source
# File lib/gobstones/lang/literals/number.rb, line 8 def initialize(num) @value = num end
Public Instance Methods
<(other)
click to toggle source
# File lib/gobstones/lang/literals/number.rb, line 16 def <(other) value < other.value end
==(other)
click to toggle source
Calls superclass method
Gobstones::Lang::Literal#==
# File lib/gobstones/lang/literals/number.rb, line 12 def ==(other) super(other) && value == other.value end
next()
click to toggle source
# File lib/gobstones/lang/literals/number.rb, line 38 def next self.class.new(value + 1) end
opposite()
click to toggle source
# File lib/gobstones/lang/literals/number.rb, line 30 def opposite self.class.new(-value) end
previous()
click to toggle source
# File lib/gobstones/lang/literals/number.rb, line 34 def previous self.class.new(value - 1) end
return_type()
click to toggle source
# File lib/gobstones/lang/literals/number.rb, line 20 def return_type :Number end
to_s()
click to toggle source
# File lib/gobstones/lang/literals/number.rb, line 42 def to_s "number #{value}" end