我一直在努力尽可能地将PEP8应用到CoffeeScript。
您是否还有其他编码约定?
答案 0 :(得分:10)
我使用if /除非后缀形式仅用于防护构造:
return if not valid
break if finished
continue if not important
不适用于作业:
mood = greatlyImproved if singing
我的推理是基于隐藏在右侧的条件和控制流路径在一个缩进级别上。
当我查看一段代码时,我可以向左扫描并看到控制流程。返回后的代码显然只有在有时返回时才可以访问,因此它很突出。它是一种可识别的模式,并且在一行中优于两个。
然而,作业并不突出,而且更容易忽视右侧的情况。如果某项作业有时只发生,我认为缩进的if更清楚:
if singing
mood = greatlyImproved