CoffeeScript风格指南

mba*_*hau 8 coffeescript

我一直在尝试尽可能地将PEP8应用于CoffeeScript.

您是否遵循其他编码约定?

mba*_*hau 10

我使用post/if形式的if /除了仅用于防护结构:

return   if not valid
break    if finished
continue if not important
Run Code Online (Sandbox Code Playgroud)

不适用于作业:

mood = greatlyImproved if singing
Run Code Online (Sandbox Code Playgroud)

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

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

然而,作业并不突出,而且更容易忽视右侧的条件.如果有时只发生一项任务,我认为如果有缩进更清楚:

if singing
    mood = greatlyImproved
Run Code Online (Sandbox Code Playgroud)