Я хотел бы поместить аргументы в разные строки, но я получаю ошибки синтаксического анализа во всех вариантах, которые я пробую, включая добавление запятых, парней в стиле allwin и различных отступов.
constructor: ( @a @b @c ) ->
Попробуйте:
constructor:\ ( @a , @b , @c ) ->
Как конечный \, так и ведущий , подавляют переводы строк в CoffeeScript.
\
,
Похоже, вам не повезло.Если вы посмотрите на правила грамматики для определения функции , вы увидите, что правило определяется следующим образом:
'PARAM_START ParamList PARAM_END FuncGlyph Block'
Правило для Block допускает TERMINATOR токенов (это точка с запятой или возврат каретки), но правило ParamList (в котором вы заинтересованы в добавлении новой строки) не допускает этого.
Block
TERMINATOR
ParamList