Skip to content

Commit 96c5191

Browse files
committed
Merge pull request #389 from SergioChan/develop
修改了获取rawValue的方法名称
2 parents e9905c2 + cc27f4f commit 96c5191

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

source/chapter2/19_Nested_Types.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -41,15 +41,15 @@ struct BlackjackCard {
4141
case .Jack, .Queen, .King:
4242
return Values(first: 10, second: nil)
4343
default:
44-
return Values(first: self.toRaw(), second: nil)
44+
return Values(first: self.rawValue, second: nil)
4545
}
4646
}
4747
}
4848

4949
// BlackjackCard 的属性和方法
5050
let rank: Rank, suit: Suit
5151
var description: String {
52-
var output = "suit is \(suit.toRaw()),"
52+
var output = "suit is \(suit.rawValue),"
5353
output += " value is \(rank.values.first)"
5454
if let second = rank.values.second {
5555
output += " or \(second)"
@@ -63,12 +63,12 @@ struct BlackjackCard {
6363

6464
枚举型的`Rank`用来描述扑克牌从`Ace`~10,`J`,`Q`,`K`,13张牌,并分别用一个`Int`类型的值表示牌的面值。(这个`Int`类型的值不适用于`Ace`,`J`,`Q`,`K`的牌)。
6565

66-
如上文所提到的,枚举型`Rank`在自己内部定义了一个嵌套结构体`Values`这个结构体包含两个变量,只有`Ace`有两个数值,其余牌都只有一个数值。结构体`Values`中定义的两个属性:
66+
如上文所提到的,枚举型`Rank`在自己内部定义了一个嵌套结构体`Values`在这个结构体中,只有`Ace`有两个数值,其余牌都只有一个数值。结构体`Values`中定义的两个属性:
6767

6868
`first`, 为` Int`
6969
`second`, 为 `Int?`, 或 “optional `Int`
7070

71-
`Rank`定义了一个计算属性`values`,这个计算属性会根据牌的面值,用适当的数值去初始化`Values`实例,并赋值给`values`。对于`J`,`Q`,`K`,`Ace`会使用特殊数值,对于数字面值的牌使用`Int`类型的值。
71+
`Rank`定义了一个计算属性`values`它将会返回一个结构体`Values`的实例。这个计算属性会根据牌的面值,用适当的数值去初始化`Values`实例,并赋值给`values`。对于`J`,`Q`,`K`,`Ace`会使用特殊数值,对于数字面值的牌使用`Int`类型的值。
7272

7373
`BlackjackCard`结构体自身有两个属性—`rank``suit`,也同样定义了一个计算属性`description``description`属性用`rank``suit`的中内容来构建对这张扑克牌名字和数值的描述,并用可选类型`second`来检查是否存在第二个值,若存在,则在原有的描述中增加对第二数值的描述。
7474

@@ -88,9 +88,9 @@ println("theAceOfSpades: \(theAceOfSpades.description)")
8888
在外部对嵌套类型的引用,以被嵌套类型的名字为前缀,加上所要引用的属性名:
8989

9090
```swift
91-
let heartsSymbol = BlackjackCard.Suit.Hearts.toRaw()
91+
let heartsSymbol = BlackjackCard.Suit.Hearts.rawValue
9292
// 红心的符号 为 "♡"
9393
```
9494

95-
对于上面这个例子,这样可以使`Suit`, `Rank`, 和 `Values`的名字尽可能的短,因为它们的名字会自然的由被定义的上下文来限定
95+
对于上面这个例子,这样可以使`Suit`, `Rank`, 和 `Values`的名字尽可能的短,因为它们的名字会自然的由定义它们的上下文来限定
9696

0 commit comments

Comments
 (0)