Как отформатировать определение функции с аргументами в несколько строк? - PullRequest
14 голосов
/ 21 октября 2011

Я хотел бы поместить аргументы в разные строки, но я получаю ошибки синтаксического анализа во всех вариантах, которые я пробую, включая добавление запятых, парней в стиле allwin и различных отступов.

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

Ответы [ 2 ]

26 голосов
/ 21 октября 2011

Попробуйте:

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

Как конечный \, так и ведущий , подавляют переводы строк в CoffeeScript.

1 голос
/ 21 октября 2011

Похоже, вам не повезло.Если вы посмотрите на правила грамматики для определения функции , вы увидите, что правило определяется следующим образом:

'PARAM_START ParamList PARAM_END FuncGlyph Block'

Правило для Block допускает TERMINATOR токенов (это точка с запятой или возврат каретки), но правило ParamList (в котором вы заинтересованы в добавлении новой строки) не допускает этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...