Sha256: 9878d461c9338a8ddf23dcb8323006d7bb14f5dfe7ce38ff5aca927b9ae51da3
Contents?: true
Size: 595 Bytes
Versions: 34
Compression:
Stored size: 595 Bytes
Contents
# frozen_string_literal: true class Code class Node class Decimal < Node def initialize(parsed) return if parsed.blank? @decimal = parsed.delete(:decimal).presence return unless parsed.key?(:exponent) @exponent = Statement.new(parsed.delete(:exponent).presence) end def evaluate(**args) if @exponent && @decimal Object::Decimal.new(@decimal, @exponent.evaluate(**args)) elsif @decimal Object::Decimal.new(@decimal) else Object::Nothing.new end end end end end
Version data entries
34 entries across 34 versions & 1 rubygems