У мене є невелика плутанина щодо різних способів друку (відлуння) на консолі. Я бачив, що існує кілька способів записувати вихід на консоль, наприклад:
Write-Host "Hello world1"
"Hello World2"
Out-Host -InputObject "Hello World3"
Усі три способи буде надруковано на консоль. Середній - якось простіший, менш багатослівний і простіший у використанні. Я також вважаю, що коли ви пишете таку функцію, як:
function GetValues()
{
"1"
"2"
}
Він все ще повертає два рядки в конвеєрі:
І я все ще можу роздрукувати значення:
foreach ($s in GetValues)
{
Write-Host "s: " $s
}
Я знайшов те, що використання лише цитованих рядків не завжди відображається на власних хостах, і що мені довелося використовувати Write-Host, щоб отримати значення для друку на користувацьких хостах.
Якось я вважаю це заплутаним. Це "Print something"
має бути псевдонімом Write-Host
або яким є наміри?