Ho trovato un comportamento strano negli array circostanti PowerShell e le doppie virgolette. Se creo e stampo il primo elemento di un array, ad esempio:Powershell che emette gli elementi dell'array quando interpolano tra virgolette
$test = @('testing')
echo $test[0]
Output:
testing
Tutto funziona correttamente. Ma se metto le virgolette attorno ad esso:
echo "$test[0]"
Output:
testing[0]
solo la variabile di test è stata valutata $ e il marcatore array [0] è stato trattato letteralmente come una stringa. La soluzione semplice consiste semplicemente nell'eliminare l'interpolazione delle variabili dell'array tra virgolette doppie o assegnarle prima a un'altra variabile. Ma mi stavo chiedendo se questo comportamento è di progettazione?
Non è ovvio, ma in definitiva si tratta di un duplicato di [Come si può usare la proprietà di un oggetto in una stringa con doppia citazione?] (Http://stackoverflow.com/q/ 1145704/45375). – mklement0