shell-script-pt
[Top][All Lists]
Advanced

[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]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]