En zsh, quiero iterar sobre una matriz asociativa. Necesito claves y valores. Pero cuando itero sobre la matriz asociativa normalmente ( for x in $assoc_array
), obtengo solo valores.
Todos los ejemplos que he visto muestran que, dada una clave , puede obtener su valor de una matriz asociativa. Mi problema es obtener el conjunto de claves para empezar.
¿Soporta zsh iterar sobre claves en una matriz asociativa?
for i in a,b c_s,d ; do KEY=${i%,*}; VAL=${i#*,}; echo $KEY" XX "$VAL; done
Respuestas:
Puede obtener claves y valores a la vez con esta ingeniosa expansión de parámetros:
Consulte Indicadores de expansión de parámetros en el manual de Zsh.
fuente
Continué buscando después de hacer mi pregunta y encontré esta respuesta en el Unix StackExchange:
Salida es:
fuente
$options
. (Verman zshoptions
)