Bagikan melalui


GunakanKonsistenParametersJenis

Tingkat Tingkat Keparahan: Peringatan

Deskripsi

Semua fungsi harus menggunakan pola yang sama saat menentukan parameter. Jenis pola yang mungkin adalah:

  1. Inline

    function f([Parameter()]$FirstParam) {
        return
    }
    
  2. ParamBlock

    function f {
        param([Parameter()]$FirstParam)
        return
    }
    

Dalam skenario sederhana, kedua definisi fungsi yang ditampilkan dianggap sama. Tujuan dari aturan ini adalah untuk menerapkan gaya kode yang konsisten di seluruh basis kode.

Cara Memperbaiki

Tulis ulang fungsi sehingga mendefinisikan parameter seperti yang ditentukan dalam aturan

Example

Ketika aturan mengatur jenis definisi parameter ke Inline:

# Correct
function f([Parameter()]$FirstParam) {
    return
}

# Incorrect
function g {
    param([Parameter()]$FirstParam)
    return
}

Ketika aturan mengatur jenis definisi parameter ke ParamBlock:

# Incorrect
function f([Parameter()]$FirstParam) {
    return
}

# Correct
function g {
    param([Parameter()]$FirstParam)
    return
}