PowerSho эхо и параметры функции

Я обнаружил странное поведение с параметрами echo и function - в этом примере:

function a
{
    $one = "1"
    echo "display some text"
    return @{one = $one}
}

function b
{
    param ($one)
    echo $one
}

$returnedHash = a
echo $returnedHash
b @returnedHash

выход:

display some text

Name                           Value                                  
----                           -----                                       
one                            1                                      
display some text

$ one в функции b неверен, если вы используете echo в функции a. (использование Write-Host дает ожидаемые результаты)

Так чего я тут не понимаю? это не ограниченная проблема - похоже, это связано с эхом, использующим конвейеры, и, возможно, сплаттингом?

0 ответов

Другие вопросы по тегам