Еще одним преимуществом постоянного использования скобок является то, что они упрощают поиск и замену и аналогичные автоматизированные операции.
Например: предположим, я заметил, что functionB
обычно вызывается сразу после functionA
, с похожим шаблоном аргументов, и поэтому я хочу реорганизовать этот дублированный код в новый combined_function
. Регулярное выражение может легко справиться с этим рефакторингом, если у вас нет достаточно мощного инструмента рефакторинга (^\s+functionA.*?;\n\s+functionB.*?;
), но без скобок простой подход регулярного выражения может потерпеть неудачу:
if (x)
functionA(x);
else
functionA(y);
functionB();
станет
if (x)
functionA(x);
else
combined_function(y);
В этом конкретном случае сработали бы более сложные регулярные выражения, но я нашел очень удобным иметь возможность использовать поиск и замену на основе регулярных выражений, одноразовые сценарии Perl и подобное автоматическое обслуживание кода, поэтому я предпочитаю стиль кодирования, который не делает это излишне сложным.