如何格式化带有多行参数的函数定义?

发布于 2024-12-11 06:17:48 字数 137 浏览 0 评论 0原文

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

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

I'd like to put arguments on different lines, but I get parse errors on all the variations I try, including adding commas, allwin-style parens, and different indentations.

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

古镇旧梦 2024-12-18 06:17:49

尝试:

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

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

Try:

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

Both trailing \ and leading , suppress newlines in CoffeeScript.

初雪 2024-12-18 06:17:49

看来你运气不好。如果您查看函数定义的语法规则,您将看到该规则定义为:

'PARAM_START ParamList PARAM_END FuncGlyph Block'

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

It appears you are out of luck. If you look at the grammar rules for the function definition, you will see that the rule is defined as:

'PARAM_START ParamList PARAM_END FuncGlyph Block'

The rule for Block allows for TERMINATOR tokens (which are semi-colon or carriage return) but the ParamList rule (the one you are interested in adding a new line in) does not allow for it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文