Method: Array#min_with_index

Defined in:
lib/openc3/core_ext/array.rb,
ext/openc3/ext/array/array.c

#min_with_indexObject

Returns the minimum value and its index



276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
# File 'lib/openc3/core_ext/array.rb', line 276

def min_with_index
  minimum = nil
  minimum_index = nil

  if self.length > 0
    minimum = self[0]
    minimum_index = 0

    (1..(self.length - 1)).each do |index|
      value = self[index]

      if value < minimum
        minimum = value
        minimum_index = index
      end
    end
  end

  return [minimum, minimum_index]
end