Je vous soumet un problème d'algo que je n'arrive pas à résoudre:
soit un A array de array de taille variable, pouvant contenir d'autres arrays infiniment:
histoire de donner une image...
....A
...[__]
...[__,__,__]
...[__]............C
B [__,__,__,__,[_],__,__]
...[__]...........[_]
...[__,__,__]...[_]
...[__]...........[x]
Bon la situation est déjà bien jolie....
J'ai un index qui m'indique comment joindre la variable X, c'est un array dont je ne connais pas la taille... Je peux la connaitre simplement, mais là n'est pas le souci, car mon but et de pouvoir modifier x quelquesoit ses index, et la taille du array index...
ici: Index = [3, 4, 3] mais je veux le cas général or:
Je ne peux pas faire :
A[index[0]][index[1]]... [index[n]]
puis que dans le cas général n est variable
J'ai ce bout de code qui me permet d'obtenir la valeur de x mais je ne peux pas la modifier:
copie = A
for j in 0...index.size
copie = copie[index[i]]
end
p copie => x
si je fais copie = 78
A[3][4][3] n'est pas = à 78 mais toujours à X
(j'aimerais bien avoir un pointeur...)
J'ai épuisé mon imagination dessus... à un moment j'arrivais à la modifier mais je n'y arrive plus, c'est très frustrant.