下标 (subscripts)可以定义在类(class)、结构体(structure)和枚举(enumeration)中,是访问集合(collection),列表(list)或序列(sequence)中元素的快捷方式。
一个类型可以定义多个下标,通过不同索引类型进行重载。
1 下标语法
1 | struct TimesTable { |
2 下标用法
1 | var numberOfLegs = ["spider": 8, "ant": 6, "cat": 4] |
3 下标选项
下标可以接受任意数量的入参,并且这些入参可以是任意类型。下标的返回值也可以是任意类型。下标可以使用变量参数和可变参数,但不能使用输入输出参数,也不能给参数设置默认值。
1 | // 一个 Double 类型的二维矩阵 |
playground文件在andyRon/LearnSwift