Я понимаю, что название немного сбивает с толку, но я не мог придумать лучший способ выразить это.
У меня есть скрипт Powershell с парой дюжин функций. В настоящее время у меня есть одинаковый код в каждой функции для форматирования вывода. Вот фрагмент кода:
function function1 () {
do something...
output code here
}
function function2 () {
do something...
output code here
}
Код вывода точно такой же. Будучи фанатом дедупликации кода, это сводит меня с ума, потому что каждый раз, когда я добавляю новую функцию, у меня появляется этот шаблон кода, который я должен применить. Я попытался поместить весь скрипт в блок try / catch и выдать объект, который выводится, но я не смог заставить его работать, но для этого все еще требуется кодирование в одном и том же операторе throw в каждой функции.
Кто-нибудь знает что-то, что я могу сделать, чтобы все эти функции в этом скрипте автоматически отправляли свои выходные данные другой функции, или мне просто придется с этим смириться?