2011-05-24 104 views
8

我一直在嘗試儘可能地將PEP8應用於CoffeeScript。CoffeeScript風格指南

你有沒有其他的編碼習慣?

+3

嗯,也許這個開放式的問題屬於http://programmers.stackexchange.com/? – 2011-05-24 13:48:43

回答

10

我用的後綴形式,如果/除非僅供後衛結構:

return if not valid 
break if finished 
continue if not important 

不用於分配:

mood = greatlyImproved if singing 

我的推理是基於條件被隱藏掉的權利和一個控制流路在一個壓痕級上。

當我查看一段代碼時,我可以向左掃描並可以看到控制流。顯然,如果回報只是偶爾發生,那麼代碼只能到達,所以它很突出。這是一種可識別的模式,並且在一條線上比兩條線好。

但是,作業並不突出,而且更容易忽略右側的情況。如果有時只有一個任務發生,我認爲如果與縮進更清晰:

if singing 
    mood = greatlyImproved