12, subscripts, for 3.0.1

This commit is contained in:
shanks
2016-11-13 01:07:20 +08:00
parent 5ac4199715
commit 0d0d772723

View File

@ -1,4 +1,4 @@
# 下标Subscripts # 下标
----------------- -----------------
> 1.0 > 1.0
@ -13,6 +13,7 @@
> 2.2 > 2.2
> 校对:[SketchK](https://github.com/SketchK) 2016-05-13 > 校对:[SketchK](https://github.com/SketchK) 2016-05-13
> 3.0.1shanks2016-11-13
本页包含内容: 本页包含内容:
@ -21,7 +22,7 @@
- [下标用法](#subscript_usage) - [下标用法](#subscript_usage)
- [下标选项](#subscript_options) - [下标选项](#subscript_options)
*下标* subscripts可以定义在类class、结构体structure和枚举enumeration是访问集合collection列表list或序列sequence中元素的快捷方式。可以使用下标的索引,设置和获取值,而不需要再调用对应的存取方法。举例来说,用下标访问一个`Array`实例中的元素可以写作`someArray[index]`,访问`Dictionary`实例中的元素可以写作`someDictionary[key]` *下标*可以定义在类、结构体和枚举中,是访问集合,列表或序列中元素的快捷方式。可以使用下标的索引,设置和获取值,而不需要再调用对应的存取方法。举例来说,用下标访问一个`Array`实例中的元素可以写作`someArray[index]`,访问`Dictionary`实例中的元素可以写作`someDictionary[key]`
一个类型可以定义多个下标,通过不同索引类型进行重载。下标不限于一维,你可以定义具有多个入参的下标满足自定义类型的需求。 一个类型可以定义多个下标,通过不同索引类型进行重载。下标不限于一维,你可以定义具有多个入参的下标满足自定义类型的需求。
@ -63,7 +64,7 @@ struct TimesTable {
} }
let threeTimesTable = TimesTable(multiplier: 3) let threeTimesTable = TimesTable(multiplier: 3)
print("six times three is \(threeTimesTable[6])") print("six times three is \(threeTimesTable[6])")
// 输出 "six times three is 18" // 打印 "six times three is 18"
``` ```
在上例中,创建了一个`TimesTable`实例,用来表示整数`3`的乘法表。数值`3`被传递给结构体的构造函数,作为实例成员`multiplier`的值。 在上例中,创建了一个`TimesTable`实例,用来表示整数`3`的乘法表。数值`3`被传递给结构体的构造函数,作为实例成员`multiplier`的值。
@ -76,7 +77,7 @@ print("six times three is \(threeTimesTable[6])")
<a name="subscript_usage"></a> <a name="subscript_usage"></a>
## 下标用法 ## 下标用法
下标的确切含义取决于使用场景。下标通常作为访问集合collection列表list或序列sequence中元素的快捷方式。你可以针对自己特定的类或结构体的功能来自由地以最恰当的方式实现下标。 下标的确切含义取决于使用场景。下标通常作为访问集合,列表或序列中元素的快捷方式。你可以针对自己特定的类或结构体的功能来自由地以最恰当的方式实现下标。
例如Swift 的`Dictionary`类型实现下标用于对其实例中储存的值进行存取操作。为字典设值时,在下标中使用和字典的键类型相同的键,并把一个和字典的值类型相同的值赋给这个下标: 例如Swift 的`Dictionary`类型实现下标用于对其实例中储存的值进行存取操作。为字典设值时,在下标中使用和字典的键类型相同的键,并把一个和字典的值类型相同的值赋给这个下标: