class X {
// V1
public function y(param1, param2, param3, param4,
param5, param6, param7, param8) {
statement;
...
}
// V2
public function y(param1, param2, param3, param4,
param5, param6, param7, param8) {
statement;
...
}
// V3
public function y(param1, param2, param3, param4,
param5, param6, param7, param8
) {
statement;
...
}
// V4
public function y(
param1, param2, param3, param4,
param5, param6, param7, param8
) {
statement;
...
}
}
В V1 вторая строка соответствует инструкциям в функции, поэтому это сбивает с толку. В версии V2 эту проблему пытаются решить путем добавления одного уровня отступа ко второй строке списка параметров. Тем не менее, граница между списком параметров и оператором не очевидна. В V3 закрывающая скобка перенесена на новую строку, чтобы создать различие между списком параметров и оператором в теле функции. В V4 открывающая скобка также оставлена в качестве ее закрывающего аналога для создания гармонии (я использую этот формат для других частей кода).
Какой формат мне следует использовать? Есть ли у вас какие-либо другие рекомендации?
Я использую стиль отступов K&R. У меня есть следующий случай
[code]class X {
// V1 public function y(param1, param2, param3, param4, param5, param6, param7, param8) { statement; ... }
// V2 public function y(param1, param2, param3, param4, param5, param6, param7, param8) { statement; ... }
// V3 public function y(param1, param2, param3, param4, param5, param6, param7, param8 ) { statement; ... }
// V4 public function y( param1, param2, param3, param4, param5, param6, param7, param8 ) { statement; ... }
} [/code]
В V1 вторая строка соответствует инструкциям в функции, поэтому это сбивает с толку. В версии V2 эту проблему пытаются решить путем добавления одного уровня отступа ко второй строке списка параметров. Тем не менее, граница между списком параметров и оператором не очевидна. В V3 закрывающая скобка перенесена на новую строку, чтобы создать различие между списком параметров и оператором в теле функции. В V4 открывающая скобка также оставлена в качестве ее закрывающего аналога для создания гармонии (я использую этот формат для других частей кода).
Какой формат мне следует использовать? Есть ли у вас какие-либо другие рекомендации?