Digamos que alguém crie uma variável nomeada dinamicamente em zsh
, assim:
name="hello"
typeset $name=42
echo ${(P)${name}} # Prints the variable $hello, which is 42
Agora, suponha que alguém queira incrementar ou alterar a referida variável, mas sem saber seu nome direto, ou seja, esperaria que algo semelhante ao seguinte funcionasse:
(( ${(P)${name}} = ${(P)${name}} + 1 )) # Set $hello to 43?
O acima não funciona - o que funcionará?