Dalam kebanyakan bahasa mirip C, saya sengaja menempatkan kurung kurawal di tempat yang menurut saya membuat kodenya lebih mudah dibaca.
Pengurai PowerShell mengenali kapan pernyataan jelas tidak lengkap, dan mencari ke baris berikutnya. Misalnya, bayangkan cmdlet yang mengambil parameter blok skrip opsional:
Get-Foo {............}
jika blok skrip sangat panjang, Anda mungkin ingin menulis:
Get-Foo
{
...............
...............
...............
}
Tapi ini tidak akan berhasil: parser akan melihat dua pernyataan. Yang pertama Get-Foo
dan yang kedua adalah blok skrip. Sebaliknya, saya menulis:
Get-Foo {
...............
...............
...............
}
Saya bisa menggunakan karakter garis-kelanjutan (`) tetapi itu membuat kode sulit dibaca, dan mengundang bug.
Karena case ini mensyaratkan brace terbuka berada di baris sebelumnya, saya mengikuti pola itu di mana-mana:
if (kondisi) {
.....
}
Perhatikan bahwa if
pernyataan memerlukan blok skrip dalam tata bahasa, sehingga parser akan mencari di baris berikutnya untuk blok skrip, tetapi untuk konsistensi, saya menjaga brace terbuka di baris yang sama.
Demikian pula, dalam kasus pipa panjang, saya mematahkan karakter pipa ( |
):
$ project.Items |
? {$ _. Key -eq "ProjectFile"} |
% {$ _. Nilai} |
% {$ _. EvaluatedInclude} |
% {
.........
}