※ 本文為 dinos 轉寄自 ptt.cc 更新時間: 2014-09-08 10:23:16
看板 Soft_Job
作者 標題 Re: [討論] 因為空格~我離開了一間公司
時間 Mon Sep 8 00:46:04 2014
你提到的「避免太多層」 就是所謂的nested structure
而你的改良方案 稱之為guard clause
google這兩個詞 會有許多的討論可以參考
關於兩種寫法 我的心得大概是:
程式碼的外觀其實直接說明了某些事情。
guard clauses的code看起來就像在說:如果發生這件事,趕快處理完、然後滾吧。
一串if/else if/else像是在說:你看,各個情況都一樣重要、
所以大家都在一樣深層的巢狀結構裡面,真正重要的code跟某些狗屁情況一樣重要,
所以他們一樣在這恐怖程式碼的內部第N層!
到底該怎麼寫還是看實際情況。不妨都試試,看當下哪個適合?
我之前思考這個問題時 有打出一整篇網誌
http://blog.turn.tw/?p=83
供您參考
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.87.8.254
※ 文章網址: http://www.ptt.cc/bbs/Soft_Job/M.1410108366.A.846.html
推 : 推!1F 09/08 01:17
推 : push~2F 09/08 01:21
推 : 推個 我工作後都用grard clauses 結果資深同事覺得不3F 09/08 03:06
→ : 容易懂 我才發現不是這樣用就是好
→ : 容易懂 我才發現不是這樣用就是好
推 : 推網誌5F 09/08 04:03
推 : 推blog6F 09/08 04:44
推 : 推網誌 表達的簡單, 有趣, 有料 :D7F 09/08 08:26
--
※ 看板: dinos 文章推薦值: 0 目前人氣: 0 累積人氣: 532
回列表(←)
分享