Из того, что я знаю, PowerShell, похоже, не имеет встроенного выражения для так называемого троичного оператора .
Например, на языке C, который поддерживает троичный оператор, я мог бы написать что-то вроде:
<condition> ? <condition-is-true> : <condition-is-false>;
Если этого не существует в PowerShell, каков наилучший способ (т.е. легко читаемый и поддерживаемый) для достижения того же результата?
IIF
Функция всегда будет оценивать оба операнда. If
Заявление не будет - см stackoverflow.com/questions/1220411/... (новые версии VB.NET добавили трехкомпонентное выражение: If (x, y, z)
)