前言
大致上,這篇文章會談到的部分除了對於之前四則複習的回顧、與枚舉(enum)的基本性質,接著會談到的部分,就是如何「製造空容器」。
正文
枚舉有幾個特徵:
1.順序性
就是它可以用在有順序的事情上面,比如像是星期一到星期日這樣的概念:

然後,枚舉也可以給定順序排序,以往第一項都是默認為0,但枚舉可以給定第一項的數字,像下面這個案例:

這個時候,monday被賦予的順序就是1,而如果你要藉由rawvalue這個函數去找到它數字的對應的話,輸入4就會找到星期四,神奇吧!
2.給定內容定義
枚舉其實還有其他的功能,他可以在case裡面放置更多內容,給定型態定義:

像上面就可以在動作裡面給予不同的型別,往後可以有更多的使用。
補充內容:如何製造空容器(Create Empty Collection)

原則上,就是在輸入變數或常數名稱後,把它指定爲:
資料型態<呈現型別>()
這樣的樣子就可以了。
但偶爾也會有一些常見的問題,像是字典的案例,新增字典的空容器時,不可以像新增新的字典那樣,直接以[String:String]這樣的概念中間放一個冒號(colon)作結,而應該以<String,String>的方式,中間放逗號(comma)。
綜合上述,最後來複習一下這五個資料儲存方式的一些小原則:
- 陣列(Array):有序、可目錄索引、可重複項目
- 集合(Set):無序、不可目錄索引,但可以詢問其存在與否、不可重複項目
- 元組(Tuples):固定值(fixed values)、固定型別(fixed types)
- 字典(Dictionary):具有鍵值對(key-value),可以依照鍵取得值。
- 枚舉(Enum):每個項目都具有順序性(sequence),可給定項目順序,並可在每個項目中自定義型別。
以上,複雜型態的資料儲存方式就先寫到這裡,如果往後還有一些細節會與這些內容相重複的,也會再補充。