Encontré un comportamiento extraño en las matrices circundantes de Powershell y las comillas dobles. Si creo e imprimo el primer elemento en una matriz, como por ejemplo:Powershell enviando elementos de matriz al interpolar entre comillas dobles
$test = @('testing')
echo $test[0]
Output:
testing
Todo funciona bien. Pero si pongo comillas dobles alrededor de ella: se evaluó
echo "$test[0]"
Output:
testing[0]
Sólo la variable $ test y el marcador array [0] se trata, literalmente, como una cadena. La solución más sencilla es evitar la interpolación de variables de matriz entre comillas dobles o asignarlas primero a otra variable. Pero me preguntaba si este comportamiento es por diseño.
No es obvio, pero en última instancia es un duplicado de [¿Cómo se puede usar la propiedad de un objeto en una cadena de comillas dobles?] (Http://stackoverflow.com/q/ 1145704/45375). – mklement0