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.



5
6
7
8
# File 'lib/basic101/basic_array.rb', line 5

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

Instance Method Details

#dimension(max_indices) ⇒ Object



10
11
12
13
14
# File 'lib/basic101/basic_array.rb', line 10

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

#get(indices) ⇒ Object



16
17
18
19
# File 'lib/basic101/basic_array.rb', line 16

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

#set(indices, value) ⇒ Object



21
22
23
24
# File 'lib/basic101/basic_array.rb', line 21

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