顯示廣告
隱藏 ✕
※ 本文為 dinos 轉寄自 ptt.cc 更新時間: 2014-09-08 10:23:16
看板 Soft_Job
作者 poopoo888888 (阿川)
標題 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
tanson: 推!1F 09/08 01:17
ppc: push~2F 09/08 01:21
ku399999: 推個  我工作後都用grard clauses  結果資深同事覺得不3F 09/08 03:06
ku399999: 容易懂  我才發現不是這樣用就是好
AmosYang: 推網誌5F 09/08 04:03
pest: 推blog6F 09/08 04:44
ntddt: 推網誌 表達的簡單, 有趣, 有料 :D7F 09/08 08:26

--
※ 看板: dinos 文章推薦值: 0 目前人氣: 0 累積人氣: 531 
guest
x)推文 r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇