在上一篇的教學當中,講到了常數let 常數名稱
、變數var 變數名稱
、函式func 函式名稱(參數){函式內容}
、條件句if
判斷。
那接下來這篇,就讓我說說其他的程式的概念。
超簡單!
通常說超簡單都不簡單
不是啦,真的超簡單!
好的,我們開始吧
現在我們知道,你可以幫一些資料取名字,例如你可以說:
let myName = "Victor"
在之後的就可以取得我的名字透過myName
這個東西,
我是用let
去設定(宣告)它,因為我不預期我會改名字,所以他是一個常數。
不過,關於我的資訊,當然不止名字,還有:
let myName = "Victor"
var myAge = 27
var myJob = "blogger"
let myCountry = "Taiwan"
經過上面的定義之後,你就可以存取關於我的資訊,
但是,現在這些資訊是散落的,彼此沒有關聯,
而這些資訊都是"我"的一些訊息,
如果有一個辦法可以:
let 我 = 某個東西
我.name = Victor
我.age = 27
我.job = Blogger
我.country = Taiwan
然後可以透過
我.name // 找到我的名字:Victor
我.age // 找到我的年紀:27
我.job // 找到我的工作:Blogger
我.country // 還有我的國家:Taiwan
所以這個就是一個有這四個特性的東西,
在現實生活中呢...
我們稱呼他為"人"
好的,所以你現在可以知道我應該這樣子說:
let 我 = 人()
我.name = Victor
我.age = 27
我.job = Blogger
我.country = Taiwan
我知道你們一定有些人很聰明,看到了人()
後面有個括號~
呃,也可能沒有。
關於那個括號,我之後再解釋,現在讓我們來看看這個人
是什麼東西。
它就像是一個汽車的藍圖一樣,可以設定做出來的汽車有哪些特性。
這邊的話,可以設定人有哪些特性,姓名啊,年紀啊,甚至學歷啊,作品集啊,等等關於人
的特性。
那我要怎麼樣可以設定一個這個所謂人
的藍圖呢!?
登登登登登登登登登!
就是用class
或者struct
!
興奮啊!
沒錯,在寫程式的世界裡面,你可以建造你自己的藍圖,再像是工廠生產車子一樣,透過那個藍圖製造一堆有著你設定的特性的車子!
在寫程式的世界裡,你就是神!
想像的家庭燈光控制 - Swift Playground範例in中文
....
到了現實世界,你還是神,因為,你可以透過程式控制現實世界裡的東西!!
好的好的,我覺得一下子不用吸收太多,請好好消化一下這個概念,
To be continue...
延伸閱讀: