【拷贝出一个新集合,在新集合上移除第一个或几个元素,并返回该集合,原集合不变】
如果要删除的元素数量超过了集合中的元素数量,则返回一个空序列。
/// 返回一个包含指定数量元素的序列。
///
/// 如果要删除的元素数量超过了集合中的元素数量,则返回一个空序列。
/// - Parameter k: 集合结束时掉落的元素数量。k必须大于等于0。
/// - Returns: 一个子序列,从头部去掉k个元素。
///
/// -复杂度:O(1),如果集合符合“RandomAccessCollection”;否则,O(*k*),其中*k*为要删除的元素数量。
@inlinable public func dropLast(_ k: Int) -> ArraySlice<Element>
var numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]
let drop = numbers.dropFirst(2)
print(drop) // [3, 4, 5, 6, 7, 8, 9]
print(numbers) // [1, 2, 3, 4, 5, 6, 7, 8, 9]
网友评论