Class: Remap::Iteration::Array

Inherits:
Concrete
  • Object
show all
Defined in:
lib/remap/iteration/array.rb

Overview

Implements an array iterator which defines index in state

Instance Method Summary collapse

Instance Method Details

#call(&block) ⇒ Object

See Also:

  • Iteration#map


16
17
18
19
20
# File 'lib/remap/iteration/array.rb', line 16

def call(&block)
  array.each_with_index.reduce(init) do |state, (value, index)|
    reduce(state, value, index, &block)
  end
end

#stateState<Array<T>>

Returns:



13
# File 'lib/remap/iteration/array.rb', line 13

attribute :state, Types::State

#valueArray<T>

Returns:



10
# File 'lib/remap/iteration/array.rb', line 10

attribute :value, Types::Array, alias: :array