第十屆

self
易讀程式之美學
mark9462

系列文章

DAY 11

美學--1

美學為何重要 class StatsKeeper{ public: //記錄倍精度數列的類別 void Add(double d); //以及快速統計的方...

DAY 12

美學--2

適當使用列對齊 切齊的邊界有助於解讀文字。 #將 Post 參數轉換為區域變數 details = request.POST.get('details') l...

DAY 13

美學--3

將宣告組織成區塊 class FrontendServer{ public: FrontendServer(); void ViewProfile(...

DAY 14

認識註解--1

不該註解的部份 下列程式的註解都沒有必要: // Account 的類別定義 class Account{ public: // 建構子 Accou...

DAY 15

認識註解--2

記錄自己的想法 註解程式碼缺陷 程式碼大多會持續改變,在過程中留下些缺陷,不要害怕記錄下缺陷: // TODO:改用更快演算法 或程式碼不足之處: // TO...

DAY 16

認識註解--3

註明可能的陷阱 有個寄送電子郵件給指定使用者的函數: void SendEmail(string to, string subject, string body...

DAY 17

讓註解精確與簡潔

精確描述函數行為 // 傳回這個檔案的行數 int CountLines(string filename){...} 這段註解十分不精確-「一行」有許多不同的...

DAY 18

提供控制流程可讀性--1

條件式中的條件順序 以下兩段程式碼,哪個比較好讀: if (length >= 10) 或 if (10 <= length) 對大多數程式設計...

DAY 19

提供控制流程可讀性--2

?:條件式(三元運算子) 以下是三元運算子好讀又精簡的例子: time_str += (hour >= 12) ? "pm" : &q...

DAY 20

提供控制流程可讀性--3

減少巢狀結構 if (user_result == SUCCESS) { if (permission_result != SUCCESS) {...