CoffeeScript风格指南

时间:2011-05-24 12:19:13

标签: coffeescript

我一直在努力尽可能地将PEP8应用到CoffeeScript。

您是否还有其他编码约定?

1 个答案:

答案 0 :(得分:10)

我使用if /除非后缀形式仅用于防护构造:

return   if not valid
break    if finished
continue if not important

不适用于作业:

mood = greatlyImproved if singing

我的推理是基于隐藏在右侧的条件和控制流路径在一个缩进级别上。

当我查看一段代码时,我可以向左扫描并看到控制流程。返回后的代码显然只有在有时返回时才可以访问,因此它很突出。它是一种可识别的模式,并且在一行中优于两个。

然而,作业并不突出,而且更容易忽视右侧的情况。如果某项作业有时只发生,我认为缩进的if更清楚:

if singing
    mood = greatlyImproved