Implementing subscripting
Subscripts can be defined for classes, structures, and enumerations. They are used to provide a shortcut to elements in collections, lists, and sequence types by allowing terser syntax. They can be used to set and get elements by specifying an index instead of using separate methods to set or retrieve values.
Subscript syntax
You can define a subscript that accepts one or more input parameters, the parameters can be of different types, and their return value can be of any type. Use the subscript
keyword to define a subscript, which can be defined as read-only, or provide a getter and setter to access elements:
class MovieList { private var tracks = ["The Godfather", "The Dark Knight", "Pulp Fiction"] subscript(index: Int) -> String { get { return self.tracks[index] } set { self.tracks[index] = newValue } ...