У меня есть вспомогательные функции, которые записываются в STDOUT для ведения журнала. Некоторые из этих функций возвращают значение вызывающему, но возвращается весь вывод функции. Поэтому мой вопрос заключается в том, как мои функции записывать в STDOUT и возвращать значение вызывающей стороне без того, чтобы возвращаемое значение было загрязнено всем STDOUT, испускаемым во время вызова функции? Я ищу какую-то модель дизайна или лучшую практику.Лучший способ вернуть значения из функции, которая записывается в STDOUT?
Рассмотрим этот скрипт:
Function a
{
Write-Output "In Function a"
$a = 4
return $a
}
$b = a
Write-Output "Outside function: `$b is $b"
Выход на
Outside function: $b is In Function a 4
Но я хочу выход быть:
In Function a
$b is 4