Swift's Array
has a first
function which returns the first element of the array (or nil if the array is empty.)
Is there a built-in function that will return the remainder of the array without the first element?
Swift's Array
has a first
function which returns the first element of the array (or nil if the array is empty.)
Is there a built-in function that will return the remainder of the array without the first element?
There is one that might help you get what you are looking for:
func dropFirst<Seq : Sliceable>(s: Seq) -> Seq.SubSlice
Use like this:
let a = [1, 2, 3, 4, 5, 6, 7, 18, 9, 10]
let b = dropFirst(a) // [2, 3, 4, 5, 6, 7, 18, 9, 10]
dropFirst
function, so simply: let b = a.dropFirst()
–
Lederer Correct answer for Swift 2.2, 3+:
let restOfArray = Array(array.dropFirst())
Update for Swift 3+:
as @leanne pointed out in the comments below, it looks like this is now possible:
let restOfArray = array.dropFirst()
let restOfArray = originalArray.dropFirst()
–
Lederer © 2022 - 2024 — McMap. All rights reserved.
removeAtIndex:
? Pop off the first item and you're done. Or take a slicearr[1..<arr.count]
. – Venitaslice
might be what I'm looking for, but it's a bit awkward—it's not unreasonable to expect a new language with much-touted functional features to have this built in. – Superload