No zsh, quero iterar sobre uma matriz associativa. Eu preciso de chaves e valores. Mas quando eu itero sobre a matriz associativa normalmente ( for x in $assoc_array
), recebo apenas valores.
Todos os exemplos que eu observei mostram que, dada uma chave , você pode obter seu valor de uma matriz associativa. Meu problema é obter o conjunto de chaves para começar.
O zsh suporta a iteração sobre chaves em uma matriz associativa?
for i in a,b c_s,d ; do KEY=${i%,*}; VAL=${i#*,}; echo $KEY" XX "$VAL; done
Respostas:
Você pode obter chaves e valores de uma vez com esta expansão de parâmetro bacana:
Consulte Sinalizadores de expansão de parâmetros no manual do Zsh.
fonte
Continuei pesquisando depois de fazer minha pergunta e encontrei esta resposta no Unix StackExchange:
A saída é:
fonte
$options
. (Vejaman zshoptions
)