我经常想从 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]