Sha256: 7160ca4e766439a067687f5cb56c0ff1d5b087a80b70bf1e2abbd91bb5685481
Contents?: true
Size: 668 Bytes
Versions: 12
Compression:
Stored size: 668 Bytes
Contents
class Code class Node class Number < Node def initialize(number) if number.key?(:base_2) @number = ::Code::Node::Base2Number.new(number[:base_2]) elsif number.key?(:base_8) @number = ::Code::Node::Base8Number.new(number[:base_8]) elsif number.key?(:base_10) @number = ::Code::Node::Base10Number.new(number[:base_10]) elsif number.key?(:base_16) @number = ::Code::Node::Base16Number.new(number[:base_16]) else raise NotImplementedErorr.new(number.inspect) end end def evaluate(**args) @number.evaluate(**args) end end end end
Version data entries
12 entries across 12 versions & 2 rubygems