Itération sur deux dimension de tableau et sachant position actuelle
Je suis en train d'effectuer une itération sur un multidimension tableau créé avec la ligne suivante
Pour itérer je suis en utilisant le code suivant
visiblematrix= Array.new (10) {Array.new(10){0}}
Mais cela ne m'autorise pas à connaître l'x,y de la position lors de l'itération. comment puis-je la trouver sans avoir recours à des variables temporaires
visiblematrix.each do |x|
x.each do |y|
puts y
end
end
OriginalL'auteur Nuno Furtado | 2010-03-23
Vous devez vous connecter pour publier un commentaire.
utilisation
each_index
au lieu de simplementeach
.Garder à l'esprit x et y serait maintenant votre index pas la valeur à l'index. Donc visiblematrix[x] etc.
OriginalL'auteur Beanish
Vous pouvez également utiliser le Énumérable#each_with_index méthode (ruby tableaux comprennent les Énumérable mixin).
OriginalL'auteur Teoulas