Как указано в определении языка ,
\ пробел
Один символ пробела заменяет обратную косую черту, символ новой строки и все пробелы и символы табуляции после новой строки.Эта последовательность обратной косой черты является уникальной в том смысле, что она заменяется отдельным предварительным проходом перед фактическим анализом команды.Это означает, что он будет заменен, даже если он будет заключен в фигурные скобки, а полученное пространство будет рассматриваться как разделитель слов, если он не заключен в фигурные скобки или кавычки.
Это означает, что вашпример:
proc ::A::B {c \
d \
e \
f
}
равно точно эквивалентно этому (обратите внимание на интервал):
proc ::A::B {c d e f
}
Учитывая, что это будет неправильный вызов обычного proc
команда, я подозреваю, что вы немного подрезали свой пример кода.: -)