如何格式化带有多行参数的函数定义?
我想将参数放在不同的行上,但是我尝试的所有变体都出现解析错误,包括添加逗号、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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试:
尾随
\
和前导,
都抑制 CoffeeScript 中的换行符。Try:
Both trailing
\
and leading,
suppress newlines in CoffeeScript.看来你运气不好。如果您查看函数定义的语法规则,您将看到该规则定义为:
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:
The rule for
Block
allows forTERMINATOR
tokens (which are semi-colon or carriage return) but theParamList
rule (the one you are interested in adding a new line in) does not allow for it.