Я создаю много переменных, которые заканчиваются на возрастающее число,

$var0 = "foo"
$var1 = "bar"
$var2 = "ack"
$var3 = "influenza"      # ran out of fillers

Я хочу проверить каждую из этих переменных на наличие переменной "ack". Мое мышление заключается в том, чтобы использовать for , увеличивать $i и использовать $i в конце каждого имени переменной.

for($i=0;$i -le 3;$i++) {
    if((Get-Variable -Name "var$i" -ValueOnly) -eq "ack") {
        "result at var$i"
    }
    else {
        $i
    }
}

Есть ли более элегантный способ, чем Get-Variable использовать $i как часть имени переменной? Или смысл использовать массив в этом сценарии?

1 ответ1

0

Решение состояло в том, чтобы использовать массив вместо нескольких переменных.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .