Рассмотрим такую функцию:
$missed = "{716C1AD7-0DA6-45e6-854E-4B466508EB96}"
function Test($foo = $missed, $bar = $missed)
{
if(!$foo)
{
throw "error"
}
if(!$bar)
{
throw "error"
}
}
Я бы хотел вызвать эту функцию таким образом
Test -foo $foo -bar $bar
Но если $ foo или $ bar равны $ null, будет выдано исключение. Наивное решение
if($foo -and $bar)
{
Test -foo $foo -bar $bar
}
elseif ($foo)
{
Test -foo $foo
}
elseif ($bar)
{
Test -bar $bar
}
else
{
Test
}
Как мне переписать это, если / else блок в одну / две строки?