Z tego co wiem, PowerShell nie wydaje się mieć wbudowanego wyrażenia dla tak zwanego operatora trójskładnikowego .
Na przykład w języku C, który obsługuje operator potrójny, mógłbym napisać coś takiego:
<condition> ? <condition-is-true> : <condition-is-false>;
Jeśli tak naprawdę nie istnieje w PowerShell, jaki byłby najlepszy sposób (tj. Łatwy do odczytania i utrzymania), aby osiągnąć ten sam wynik?
IIF
Funkcja zawsze będzie oceniać zarówno argumenty. If
Oświadczenie nie będzie - patrz stackoverflow.com/questions/1220411/... (nowsze wersje VB.NET dodał potrójny wyrażenie: If (x, y, z)
)