class Whitespace::Memory

Public Class Methods

new() click to toggle source
# File lib/whitespace/data_structures/memory.rb, line 3
def initialize
  @store = {}
end

Public Instance Methods

[](address) click to toggle source
# File lib/whitespace/data_structures/memory.rb, line 7
def [](address)
  if @store.key?(address)
    @store[address]
  else
    raise AddressError, "no such address exists: #{address}"
  end
end
[]=(address, value) click to toggle source
# File lib/whitespace/data_structures/memory.rb, line 15
def []=(address, value)
  @store[address] = value
end