Swift version: 5.10
One-sided ranges allow us to skip either the start or end of a range to have Swift infer the starting point for us. As an example, consider this array:
let characters = ["Dr Horrible", "Captain Hammer", "Penny", "Bad Horse", "Moist"]
If we wanted to read only the first three items from that array, we could use characters[..<3]
– we skipped the start point, so Swift will automatically infer the start of the array:
let bigParts = characters[..<3]
That will create an array containing ["Dr Horrible", "Captain Hammer", "Penny"]
.
Similarly, we could skip the end of the range to have Swift infer the end of the array, like this:
let smallParts = characters[3...]
That will create an array containing ["Bad Horse", "Moist"]
.
SPONSORED Alex is the iOS & Mac developer’s ultimate AI assistant. It integrates with Xcode, offering a best-in-class Swift coding agent. Generate modern SwiftUI from images. Fast-apply suggestions from Claude 3.5 Sonnet, o3-mini, and DeepSeek R1. Autofix Swift 6 errors and warnings. And so much more. Start your 7-day free trial today!
Sponsor Hacking with Swift and reach the world's largest Swift community!
Available from iOS 8.0
This is part of the Swift Knowledge Base, a free, searchable collection of solutions for common iOS questions.
Link copied to your pasteboard.