Method: Array#middle

Defined in:
lib/nano/array/middle.rb

#middleObject

Returns the middle element(s) of an array. Even-sized arrays, not having an exact middle, returns a two-element array of the two middle elements.

[1,2,3,4,5].mid        #=> 3
[1,2,3,4,5,6].mid      #=> [3,4]

In contrast to #mid which utilizes an offset.



10
11
12
13
14
15
16
# File 'lib/nano/array/middle.rb', line 10

def middle
  if size % 2 == 0
    [ at((size/2)-1), at(size/2) ]
  else
    at(size/2)
  end
end