Я нашел странное поведение в Powershell, окружающем массивы и двойные кавычки. Если я создам и печатаю первый элемент в массиве, например:
$test = @('testing')
echo $test[0]
Output:
testing
Все работает нормально. Но если я поставлю туда двойные кавычки:
echo "$test[0]"
Output:
testing[0]
Была оценена только переменная $ test, и маркер массива [0] обрабатывался буквально как строка. Легкое исправление заключается в том, чтобы просто избегать интерполирования переменных массива в двойных кавычках или сначала назначить их другой переменной. Но мне было интересно, если это поведение по дизайну?