rubyx/lib/virtual/value.rb
2014-07-01 15:57:13 +03:00

22 lines
650 B
Ruby

module Virtual
# the virtual machine is implemented in values. Values have types which are represented as classes, but it is still
# important to make the distinction. Values are immutable, passed by value and machine word sized.
# Integer and (Object) References are the main derived classes, but float will come and ...
# The Mystery Value has unknown type and has only casting methods. So it must be cast to be useful.
class Value
def == other
other.class == self.class
end
def inspect
self.class.name + ".new()"
end
def type
self.class
end
private
def initialize
end
end
end