[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Vetores associativos
From: |
Valtoir |
Subject: |
Vetores associativos |
Date: |
Fri, 2 Mar 2012 17:33:35 -0300 |
O problema de ser autodidata é que o professor nunca dá folga pra gente.
O Rodrigo Boechat citou o link
http://www.dicas-l.com.br/cantinhodoshell/cantinhodoshell_20100120.php#.T0lbjl-oOCg
de um artigo escrito pelo Júlio sobre vetores associativos. Fiquei
curioso, fiz uns testes iniciais e um pequeno script de agenda telefônica
tentando fazer uso desse recurso. Depois de apanhar bastante, cheguei a
alguns resultados malucos. Relendo o artigo com mais atenção, percebi o
seguinte
(citação):
---------------------------
Exemplos:
$ declare -A Animais # Obrigatório para vetor associativo
$ Animais[cavalo]=doméstico
$ Animais[zebra]=selvagem
$ Animais[gato]=doméstico
$ Animais[tigre]=selvagem
$ echo ${!Animais[@]}
gato zebra cavalo tigre
Repare que os valores não são ordenados, ficam armazenados na ordem que são
criados, diferentemente dos vetores inteiros que ficam em ordem numérica.
---------------------------
Agora a pergunta: Se os valores são ordenados na ordem em que são criados,
porque o resultado de "echo ${!Animais[@]}" não é
cavalo zebra gato tigre
ao invés de
gato zebra cavalo tigre?
[As partes desta mensagem que não continham texto foram removidas]
- Vetores associativos,
Valtoir <=