Talvez ajude a entender melhor....
aArray{{"idade".40}}
Array é uma lista, mas aà é "uma dentro da outra".
Então, é uma lista contendo listas, esta é a lista principal
Cada sublista contém nome e número, o primeiro (1) é nome e o segundo (2) é número.
AEval() vai passar pela lista principal, e olhar cada sublista
AEVal( aLista, { | e | .... } )
acima o | e | representa cada sublista
Lembrando: 1=nome, 2=número, então e[ 1 ] contém nome, e e[ 2 ] contém número
| e | iif( e[ 1 ] = "idade", e[ 2 ] := 41, Nil )
E foi isso.
É só esquecer a complicação da programação, e pensar no dia a dia, numa lista do dia a dia.
Eu já comentei isso: TUDO no computador vém se tornando mais "humano".
Quem é do tempo do binário, 0 e 1, fica pensando em 0 e 1, e se complica sozinho.
Criança sabe mexer no celular porque é só apontar o dedo, nem precisa saber ler, basta apertar o dedo no desenho.
Quem é do tempo do binário, fica tentando ler, tentando achar explicação pra o que apertar, mas criança apenas aperta: deu certo então é aquele
Essas coisas de array, codeblock, hash, etc. podem até parecer complicadas....
Mas tudo depende de encontrar alguma coisa pra fazer comparação, que torne mais simples entender.
Talvez essa seja interessante pra array:
Array é simplesmente uma lista. normal, bidimensional, multidimensional..... não importa.... array é simplesmente uma lista.
E o que tem nessa lista?
tem primeiro (1), segundo (2), terceiro (3).... etc.
E o que tem no primeiro(1) ?
Pode ser número, string, ou uma nova lista
array[1][2]
O que tem de complicado acima?
É tratar uma coisa de cada vez.
array = é uma lista
array[1] = é o primeiro elemento dessa lista
array[1][2] = podemos deduzir que o primeiro elemento contém uma sublista, e isso representa o segundo(2) dessa sublista.
Vamos comparar com outra coisa do dia a dia:
- você vai no mercado, coloca tudo numa sacola, a sacola A - isso é um array, uma sacola com vários produtos
- só que tem mais coisas, pega outra sacola, coloca coisas nessa sacola B - isso é outro array, uma sacola com vários produtos
- só que não quer 2 sacolas, então pega outra, e coloca tudo dentro, seria a sacola C - pronto, um array bidimensional.
Temos uma sacola C, ela é o array bimensional, é uma lista que contém duas sacolas A e B (ou 1 e 2)
sacola A = { tomate, feijao }
sacola B = { açúcar, sal }
sacola C := { sacola A, sacola B }
sacola C = { { tomate, feijao }, { açúcar, sal } }
sacolaC[ 1, 1 ] = tomate
sacolaC[ 1, 2 ] = feijao
sacolaC[ 2, 1 ] = açúcar
sacolaC[ 2, 2 ] = sal
Só tomem cuidado pra não ir no mercado e ficar falando de array, senão vão dizer que estão malucos kkkk
falar pro empacotador: coloque a gelatina no array 2 kkkkk
E com isso, o que seria algo avançado da programação, é mais outra coisa do dia a dia.