类型嵌套,简单来说实在一个类型中包含另外一个类型。我们拿一副扑克来说明。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
//类型嵌套
struct
Poker
{
//花色枚举
enum
Suit
:
String
{
case
Heart
=
"红桃"
,
Club
=
"草花"
,
Diamond
=
"方片"
,
Spade
=
"黑桃"
}
//面值枚举
enum
Number
:
Int
{
case
Two
=2,
Three
,
Four
,
Five
,
Six
,
Seven
,
Eight
,
Nine
,
Ten
case
Jack
,
Queen
,
King
,
Ace
}
let
suit:
Suit
let
number:
Number
func
description(){
println
(
"这张牌的花色是\(suit.rawValue()),牌的面值是\(number.rawValue())"
)
}
}
let
card =
Poker
(suit:.
Heart
, number:.
Three
)
card.description()
//这张牌的花色是红桃,牌的面值是3
|