Я часто хочу вынуть часть из Enumerable.Подразделение иногда находится в начале, а иногда в конце исходного экземпляра Enumerable, и длина, используемая для указания подчасти, иногда равна длине подчасти, а иногда и его дополнению.Это дает четыре возможности, но я знаю только, как сделать три из них.Есть ли способ сделать четвертый?
1) Получение первых n
элементов:
[1, 2, 3, 4, 5].first(3) # => [1, 2, 3] or
[1, 2, 3, 4, 5].take(3) # => [1, 2, 3]
2) Отбрасывание первых n
элементов:
[1, 2, 3, 4, 5].drop(3) #=> [4, 5]
3) Получение последних n
элементов:
[1, 2, 3, 4, 5].last(3) #=> [3, 4, 5]
4) Удаление последних n
элементов:
[1, 2, 3, 4, 5].some_method(3) #=> [1, 2]