PowerShell 7 ile birlikte daha once de yapabildigimiz bazi seyleri cok daha kolay yapabiliyoruz artik. Mesela, bir ifadenin dogru olup olmamasina gore alinacak iki farkli aksiyonu tanimlamak icin genellikle IF-ELSE kosullamasina igityac duyariz ancak bunu artik PS7 ile tek satirda ve cok daha hizli yapabiliriz. Nasil mi? Ternary operator ile. Adindan da anlasilacagi gibi bu operator uc bolumden olusuyor. Kosul, kosulun karsilandigi durumdaki aksiyon ve kosulun karsilanmadigi durumdaki aksiyon.
KOSUL ? KosulDogruysaAlinacakAksiyon : KosulYanlissaAlinacakAksiyon
Bunu simdi bir ornekle pekistirelim.
$sayi = 5 olsun.
Bu durumda;
[crayon]
$sayi -gt 6 ? (Write-Host “sayi 5’ten buyuk”) : (Write-Host “sayi 5’ten kucuk”)
[/crayon]
Yani, eger ilk kisimda verilen kosul $true degeri donduruyorsa o zaman “:” isaretinin solundaki aksiyon alinir, $false donuduruyorsa ise sag tarafindaki. Bizim durumumuzda 5 sayisi 6’dan buyuk olmadigi icin “:” isaretinin sag tarafindaki aksiyon alindi ve ekrana “sayi 5’ten kucuk” yazdirildi. Tipik bir IF-ELSE kosullandirmasiyla da bunu cozebilirdik ancak bu cok daha basit ve kullanisli.