File tree Expand file tree Collapse file tree 1 file changed +4
-4
lines changed
swift-6-beta.docc/LanguageGuide Expand file tree Collapse file tree 1 file changed +4
-4
lines changed Original file line number Diff line number Diff line change 2
2
3
3
在另一个类型的作用域内定义类型。
4
4
5
- 枚举通常用于支持特定类或结构的功能。同样,仅在更复杂类型的上下文中使用的实用结构的定义也非常方便,协议通常与特定类型一起使用 。为了实现这一点,Swift 允许你定义 * 嵌套类型* ,即在支持的类型定义中嵌套枚举、结构和协议等辅助类型。
5
+ 枚举常被创建以支持特定类或结构的功能。同样的,为了在更复杂类型的上下文中使用而定义纯工具性结构,以及通常与特定类型结合使用的协议,也显得十分便利 。为了实现这一点,Swift 允许你定义 * 嵌套类型* ,即在支持的类型定义中嵌套枚举、结构和协议等辅助类型。
6
6
7
7
要在一个类型中嵌套另一个类型,只需将其定义写在外部类型的大括号内。类型可以根据需要嵌套到任意层次。
8
8
@@ -96,9 +96,9 @@ struct BlackjackCard {
96
96
```
97
97
-->
98
98
99
- ` Suit ` 枚举描述了四种常见的扑克牌花色,并带有一个原始的 ` Character ` 值来表示它们的符号 。
99
+ ` Suit ` 枚举描述了四种常见的扑克牌花色,以及用于表示其符号的原始 ` Character ` 值 。
100
100
101
- ` Rank ` 枚举描述了十三种可能的扑克牌等级,并附带一个原始的 ` Int ` 值来表示其数值
101
+ ` Rank ` 枚举描述了十三种可能的扑克牌等级,以及用于表示其数值的原始 ` Int ` 值
102
102
(这个原始的 ` Int ` 值不适用于杰克 (Jack)、皇后 (Queen)、国王 (King) 和王牌 (Ace) 牌。)
103
103
104
104
正如上面提到的,` Rank ` 枚举定义了一个它自己的进一步嵌套的结构,叫做 ` Values ` 。
@@ -131,7 +131,7 @@ print("theAceOfSpades: \(theAceOfSpades.description)")
131
131
-->
132
132
133
133
尽管 ` Rank ` 和 ` Suit ` 嵌套在 ` BlackjackCard ` 中,它们的类型可以从上下文中推断出来,因此在初始化这个实例时,可以仅通过它们的名称(如 ` .ace ` 和 ` .spades ` )来引用枚举的情况。
134
- 在上面的示例中,` description ` 属性正确地报告了黑桃 A 的值为 ` 1 ` 或 ` 11 ` 。
134
+ 在上面的示例中,` description ` 属性正确地记录了黑桃 A 的值为 ` 1 ` 或 ` 11 ` 。
135
135
136
136
## 访问嵌套类型
137
137
You can’t perform that action at this time.
0 commit comments