Class: Basic101::BasicArray

Inherits:
Object
  • Object
show all
Defined in:
lib/basic101/basic_array.rb

Instance Method Summary collapse

Constructor Details

#initialize(num_dimensions, default) ⇒ BasicArray

Returns a new instance of BasicArray.



7
8
9
10
# File 'lib/basic101/basic_array.rb', line 7

def initialize(num_dimensions, default)
  @default = default
  dimension [10] * num_dimensions
end

Instance Method Details

#dimension(max_indices) ⇒ Object



12
13
14
15
16
# File 'lib/basic101/basic_array.rb', line 12

def dimension(max_indices)
  check_max_indices(max_indices)
  @max_indices = max_indices
  @array = make_array(max_indices)
end

#get(indices) ⇒ Object



18
19
20
21
# File 'lib/basic101/basic_array.rb', line 18

def get(indices)
  check_indices(indices)
  array_get(@array, indices)
end

#set(indices, value) ⇒ Object



23
24
25
26
# File 'lib/basic101/basic_array.rb', line 23

def set(indices, value)
  check_indices(indices)
  array_set(@array, value, indices)
end