Skip to content

Commit 8937c6e

Browse files
author
barberchen
committed
fix
1 parent 11f515e commit 8937c6e

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

swift-6-beta.docc/LanguageGuide/NestedTypes.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
在另一个类型的作用域内定义类型。
44

5-
枚举通常用于支持特定类或结构的功能。同样,仅在更复杂类型的上下文中使用的实用结构的定义也非常方便,协议通常与特定类型一起使用。为了实现这一点,Swift 允许你定义 *嵌套类型*,即在支持的类型定义中嵌套枚举、结构和协议等辅助类型。
5+
枚举常被创建以支持特定类或结构的功能。同样的,为了在更复杂类型的上下文中使用而定义纯工具性结构,以及通常与特定类型结合使用的协议,也显得十分便利。为了实现这一点,Swift 允许你定义 *嵌套类型*,即在支持的类型定义中嵌套枚举、结构和协议等辅助类型。
66

77
要在一个类型中嵌套另一个类型,只需将其定义写在外部类型的大括号内。类型可以根据需要嵌套到任意层次。
88

@@ -96,9 +96,9 @@ struct BlackjackCard {
9696
```
9797
-->
9898

99-
`Suit`枚举描述了四种常见的扑克牌花色,并带有一个原始的 `Character` 值来表示它们的符号
99+
`Suit`枚举描述了四种常见的扑克牌花色,以及用于表示其符号的原始 `Character`
100100

101-
`Rank` 枚举描述了十三种可能的扑克牌等级,并附带一个原始的 `Int` 值来表示其数值
101+
`Rank` 枚举描述了十三种可能的扑克牌等级,以及用于表示其数值的原始 `Int`
102102
(这个原始的 `Int` 值不适用于杰克 (Jack)、皇后 (Queen)、国王 (King) 和王牌 (Ace) 牌。)
103103

104104
正如上面提到的,`Rank` 枚举定义了一个它自己的进一步嵌套的结构,叫做 `Values`
@@ -131,7 +131,7 @@ print("theAceOfSpades: \(theAceOfSpades.description)")
131131
-->
132132

133133
尽管 `Rank``Suit` 嵌套在 `BlackjackCard` 中,它们的类型可以从上下文中推断出来,因此在初始化这个实例时,可以仅通过它们的名称(如 `.ace``.spades`)来引用枚举的情况。
134-
在上面的示例中,`description` 属性正确地报告了黑桃 A 的值为 `1``11`
134+
在上面的示例中,`description` 属性正确地记录了黑桃 A 的值为 `1``11`
135135

136136
## 访问嵌套类型
137137

0 commit comments

Comments
 (0)