PowerShell emitindo itens de matriz ao interpolar entre aspas duplas
Eu encontrei um comportamento estranho no PowerShell em torno de matrizes e aspas duplas. Se eu criar e imprimir o primeiro elemento em uma matriz, como:
$test = @('testing')
echo $test[0]
Output:
testing
Tudo funciona bem. Mas se eu colocar aspas duplas em torno dele:
echo "$test[0]"
Output:
testing[0]
Somente a variável $ test foi avaliada e o marcador de array [0] foi tratado literalmente como uma string. A solução fácil é evitar a interpolação de variáveis de matriz entre aspas duplas ou atribuí-las a outra variável primeiro. Mas esse comportamento é intencional?