【问题标题】:How to format function definition with arguments on multiple lines?如何使用多行参数格式化函数定义?
【发布时间】:2011-10-24 18:54:56
【问题描述】:

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

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

【问题讨论】:

标签: coffeescript


【解决方案1】:

试试:

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

尾随 \ 和前导 , 在 CoffeeScript 中抑制换行。

【讨论】:

    【解决方案2】:

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

    'PARAM_START ParamList PARAM_END FuncGlyph Block'
    

    Block 的规则允许 TERMINATOR 标记(分号或回车),但 ParamList 规则(您有兴趣在其中添加新行的规则)不允许这样做。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-14
      • 1970-01-01
      • 1970-01-01
      • 2013-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多