Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Poziom ważności: ostrzeżenie
Opis
Funkcje obsługujące dane wejściowe potoku powinny zawsze obsługiwać dane wejściowe parametrów w bloku procesu. Nieoczekiwane zachowanie może spowodować, że dane wejściowe są obsługiwane bezpośrednio w treści funkcji, w której parametry deklarują obsługę potoku.
Przykład
Nieodpowiednim
Function Get-Number
{
[CmdletBinding()]
Param(
[Parameter(ValueFromPipeline)]
[int]
$Number
)
$Number
}
Wynik
PS C:\> 1..5 | Get-Number
5
Odpowiedź prawidłowa
Function Get-Number
{
[CmdletBinding()]
Param(
[Parameter(ValueFromPipeline)]
[int]
$Number
)
process
{
$Number
}
}
Wynik
PS C:\> 1..5 | Get-Number
1
2
3
4
5