Bagikan melalui


UseProcessBlockForPipelineCommand

Tingkat Keparahan: Peringatan

Deskripsi

Fungsi yang mendukung input alur harus selalu menangani input parameter dalam blok proses. Perilaku tak terduga dapat mengakibatkan jika input ditangani langsung dalam isi fungsi di mana parameter menyatakan dukungan alur.

Contoh

Salah

Function Get-Number
{
    [CmdletBinding()]
    Param(
        [Parameter(ValueFromPipeline)]
        [int]
        $Number
    )

    $Number
}

Hasil

PS C:\> 1..5 | Get-Number
5

Benar

Function Get-Number
{
    [CmdletBinding()]
    Param(
        [Parameter(ValueFromPipeline)]
        [int]
        $Number
    )

    process
    {
        $Number
    }
}

Hasil

PS C:\> 1..5 | Get-Number
1
2
3
4
5