Swift Review#7[複雜型態的資料儲存-枚舉Enum]補充:如何製造空容器(Empty Collection)

影山小麥機
Jun 28, 2021

前言

大致上,這篇文章會談到的部分除了對於之前四則複習的回顧、與枚舉(enum)的基本性質,接著會談到的部分,就是如何「製造空容器」。

正文

枚舉有幾個特徵:

1.順序性

就是它可以用在有順序的事情上面,比如像是星期一到星期日這樣的概念:

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

這個時候,monday被賦予的順序就是1,而如果你要藉由rawvalue這個函數去找到它數字的對應的話,輸入4就會找到星期四,神奇吧!

2.給定內容定義

枚舉其實還有其他的功能,他可以在case裡面放置更多內容,給定型態定義:

像上面就可以在動作裡面給予不同的型別,往後可以有更多的使用。

補充內容:如何製造空容器(Create Empty Collection)

原則上,就是在輸入變數或常數名稱後,把它指定爲:

資料型態<呈現型別>()

這樣的樣子就可以了。

但偶爾也會有一些常見的問題,像是字典的案例,新增字典的空容器時,不可以像新增新的字典那樣,直接以[String:String]這樣的概念中間放一個冒號(colon)作結,而應該以<String,String>的方式,中間放逗號(comma)。

綜合上述,最後來複習一下這五個資料儲存方式的一些小原則:

  1. 陣列(Array):有序、可目錄索引、可重複項目
  2. 集合(Set):無序、不可目錄索引,但可以詢問其存在與否、不可重複項目
  3. 元組(Tuples):固定值(fixed values)、固定型別(fixed types)
  4. 字典(Dictionary):具有鍵值對(key-value),可以依照鍵取得值。
  5. 枚舉(Enum):每個項目都具有順序性(sequence),可給定項目順序,並可在每個項目中自定義型別。

以上,複雜型態的資料儲存方式就先寫到這裡,如果往後還有一些細節會與這些內容相重複的,也會再補充。

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

影山小麥機
影山小麥機

Written by 影山小麥機

本職為Mobile工程師,熱愛分享視野,也樂意站在ChatGPT的肩膀上。訂閱小麥機,收割技術、職涯、人生的難題。

No responses yet

Write a response