2011-05-24 102 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