如何使用多行参数格式化函数定义?

时间:2011-10-20 23:19:30

标签: coffeescript

我想将参数放在不同的行上,但是我在尝试的所有变体上都会出现解析错误,包括添加逗号,allwin样式的parens和不同的缩进。

  constructor: (
    @a
    @b
    @c
  ) ->

2 个答案:

答案 0 :(得分:26)

尝试:

constructor:\
( @a
, @b
, @c
) ->

尾随\和前导,都会抑制CoffeeScript中的换行符。

答案 1 :(得分:1)

看来你运气不好。如果查看grammar rules for the function definition,您会看到该规则定义为:

'PARAM_START ParamList PARAM_END FuncGlyph Block'

Block的规则允许TERMINATOR令牌(分号或回车)但ParamList规则(您有兴趣添加新行)不允许的。