前言
在之前兩個Blog裡面,大致上描述了Swift程式語言的最基礎的資料儲存方式,可以知道Swift在描述資料、儲存資料的基本運作邏輯,那麼接下來,我在後面的Blog,會回顧複雜的資料儲存型態,也就是「陣列Array、集合Set、字典Dictionary、元組tuple、枚舉enum」
正文
陣列Array的邏輯:「以整數值index來存取內容,索引值從0到-1(也就是從第一項到最後一項)」
陣列有一個很棒的計算邏輯就是具有目錄(index)作為查找使用,雖然我不知道「查找」這個詞適不適合來描述你想使用陣列裡的東西時,但這樣理解也許比較直觀一點。
那麼,可以先看一下陣列的樣子:

接下來介紹一下陣列的基本用法:
1.索引值
這個時候,就大概可以知道陣列在運作的時候,是可以藉由「索引值」去抓出自己到底想要「哪個位置的值」
而程式語言的索引值基本上是這樣計算的:0代表著第一項,然後第二是1、第三項就2,往後的依此類推……
不過,陣列的索引值也可以從陣列的尾巴開始算過來,只不過這個時候要由-1開始索引,就會得到陣列的最後一個值,而如果要倒數第二位的話,就是-2…..依此類推
2.計算小工具:count
假若你需要計算陣列裡面有多少個東西的話,也可以用count這個函式去處理,可以很快的得到你要的數量資訊,
如下:

3.取代原先的內容:變數[索引值]
如果要取代陣列裡面的某個內容,像我下面要更改「MJ」好了,我想把它改成Julia,這個時候我就把:變數[索引值]這個地方直接填入我需要的索引值,再帶入我要的內容,就會取代了原先的資料。

4.陣列新增資料:新增(append)、插入值(insert)
陣列還有其他的功能,如新增(append)、插入資料(insert),如果是要在陣列的內容裡新增資料的話,就用append這個方式,如下所示:
如果是要在某個地方「插入」資料的話,那除了要標明要插入的資料,也要標明「要插入的位址」,在下面可以發現,插入的位置要用「at:位址」讓Swift明白你接下來要把資料放在哪裡。

5.刪除陣列裡面的值
假若你要刪除陣列裡面的值,可以用remove這個函式來做這件事情,但跟上面的insert很像,你必須知道自己要刪除值的位置。
而假若你要清空陣列裡所有的內容,那使用removeall()這個函數可以很輕鬆的替你做到這件事情。

當然,陣列理應還有很多方式可以處理內含的資料,之後如果有機會的話會再詳談。