Sha256: 07fa888a4d0feeaebda26634fa5e50632ae98c57ca1e1058a070431269ba305f

Contents?: true

Size: 372 Bytes

Versions: 1

Compression:

Stored size: 372 Bytes

Contents

module Whitespace
  class Stack
    def initialize
      @elements = []
    end

    def push(x)
      @elements.push x
    end

    def pop
      return @elements.pop unless @elements.empty?
      raise EmptyError
    end

    def top
      return @elements.last unless @elements.empty?
      raise EmptyError
    end

    def size
      @elements.size
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
whitespace-ruby-1.0.0 lib/whitespace/data_structures/stack.rb