Swift week 13 — 還是可有可無的optional

Moonshine 
Moon 沐
Published in
3 min readJun 8, 2018

⟪三國演義 ⟫

第三十八回 定三分隆中決策 戰長江孫氏報讎

當劉備帶著兩位好兄弟去三顧茅廬訪諸葛,形容第一次看到諸葛亮的時候:
「玄德見孔明身長八尺,面如冠玉,頭戴綸巾,身披鶴氅,飄飄然有神仙之概。」

第九十五回 馬謖拒諫失街亭 武侯彈琴退仲達
紙上談兵的馬謖大意丟失街亭要塞後,孔明面臨曹魏智囊團首席司馬懿領大軍進犯,也就是上演後來家喻戶曉之空城計時,寫到諸葛亮上城牆彈琴的裝扮:
「孔明乃披鶴氅,戴綸巾,引二小童攜琴一張,於城上敵樓前,憑欄而坐,焚香操琴。」

也就是說諸葛亮平常裝扮就是穿毛草大衣、綁頭巾(或一種軟帽)並拿羽扇☟
(當然不是種羽毛扇😂)

孔明穿著示意圖

是不是覺得孔明有種美式穿搭的華麗時尚感呢?
請問有沒有孔明穿越的八卦啊?

不長進地……
本週遇到對最大困難還是optional這位老兄!

有次聊swift碰到的問題時,戰友同學跟我提到optional這個觀念在swift裡很重要,於是當時便隱約體認到optional很重要但卻還搞不懂,就偏生焦慮起來,看書後觀念釐清便自以為困難已解決,事實證明觀念上的懂是一回事,實際上的執行力又是一回事,寫程式的時候發現要會運用才是大問題。
正如懂火星塞、化油器、離離叩叩的摩托車運行原理跟實際上會騎摩托車的距離是很遠的、懂並不等於會騎摩托車啊啊啊~~~(這就是嘴炮的由來)

果然在寫程式碼的時候,碰到時不時跳出來紅字,很多是低級的漏寫問號或是驚嘆號,比較難的是在運算之後的東西還要二次判斷是否為optional,可能還沒有很習慣做直覺判斷,所以在修改上也花不少時間。

最後的最後提醒就是,當你把變數/常數設成optional之後,你隨時都要有個心理準備就是務必考慮nil值這個問題,一旦你忘記思考到這個可能性,xcode迅速給你滿篇紅色警示似乎也沒有在客氣的喔❤️~

神算諸葛 1.0 數字版

神算諸葛 2.0 文字版 密切籌畫中
敬請期待~

不過目前為止
所有計劃的2.0版本全都胎死腹中(哭)
一定是中了什麼魔咒吧……

--

--