Sha256: 538e034a01951268b6b42fd3d5dd104a82aec307a1f2fd7042e8b0b5556ad880

Contents?: true

Size: 327 Bytes

Versions: 3

Compression:

Stored size: 327 Bytes

Contents

# frozen_string_literal: true

module Basic101

  class PowerOperation

    include Identity

    def initialize(left, right)
      @left = left
      @right = right
    end

    def eval(runtime)
      @left.eval(runtime) ** @right.eval(runtime)
    end

    protected

    def state
      [@left, @right]
    end

  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
basic101-1.0.2 lib/basic101/power_operation.rb
basic101-1.0.1 lib/basic101/power_operation.rb
basic101-1.0.0 lib/basic101/power_operation.rb