Method: Array#middle
- Defined in:
- lib/nano/array/middle.rb
#middle ⇒ Object
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 |