[ruby-de] array - delete

Die Optimisten inform at die-optimisten.net
Di Mai 30 08:31:38 JST 2017


Hallo,

Wie ich sehe, funktioniert das Löschen nicht 100% (manche bleiben über):
keys.map{|v| erg[key].each {|l| if  l[1] == l[2] and l[2]==nil then 
erg[key].delete l end }}
   # warum geht l[1]==l[2]==nil nicht ??

Das Problem:
Nacher habe ich immer noch Zeilen, die im 2.+3.Feld nil enthalten.
Öfter laufen lassen eliminiert sie mit der Zeit.
-- Warum nicht gleich beim 1.Mal ???

erg={k1 => [array], k2 => [array], ... }

Kommt (intern) etwas durcheinander, wenn man während der Iteration das 
Array verändert?
Wie macht man das sauber?

danke
Andreas



Mehr Informationen über die Mailingliste ruby-de