Instance Method


Returns a subsequence containing all but the specified number of final elements.


func dropLast(_ k: Int) -> Slice<ClosedRange<Bound>>
Available when Bound conforms to Strideable and Bound.Stride conforms to SignedInteger.



The number of elements to drop off the end of the collection. k must be greater than or equal to zero.

Return Value

A subsequence that leaves off k elements from the end.


If the number of elements to drop exceeds the number of elements in the collection, the result is an empty subsequence.

let numbers = [1, 2, 3, 4, 5]
// Prints "[1, 2, 3]"
// Prints "[]"

Complexity: O(1) if the collection conforms to RandomAccessCollection; otherwise, O(k), where k is the number of elements to drop.

See Also

Excluding Elements

func drop(while: (Bound) -> Bool) -> Slice<ClosedRange<Bound>>

Returns a subsequence by skipping elements while predicate returns true and returning the remaining elements.

func dropFirst(Int) -> Slice<ClosedRange<Bound>>

Returns a subsequence containing all but the given number of initial elements.