“下标”的确切含义取决于使用场景。下标通常作为访问集合,列表或序列中元素的快捷方式。你可以针对自己特定的类或结构体功能来以最恰当的方式实现下标。
例如,Swift 的 Dictionary
类型实现下标用于对实例中储存的值进行存取操作。为字典设值时,在下标中使用和字典的键类型相同的键,并把一个和字典的值类型相同的值赋给这个下标:
var numberOfLegs = ["spider": 8, "ant": 6, "cat": 4]
numberOfLegs["bird"] = 2
上例定义一个名为 numberOfLegs
的变量,并用一个包含三对键值的字典字面量初始化它。numberOfLegs
字典的类型被推断为 [String: Int]
。字典创建完成后,该例子通过下标将 String
类型的键 bird
和 Int
类型的值 2
添加到字典中。
更多关于 Dictionary
下标的信息请参考 访问和修改字典。
注意
Swift 的
Dictionary
类型的下标接受并返回可选类型的值。上例中的numberOfLegs
字典通过下标返回的是一个Int?
或者说“可选的 int”。Dictionary
类型之所以如此实现下标,是因为不是每个键都有对应的值,同时这也提供了一种通过键删除对应值的方式,只需将键对应的值赋值为nil
即可。