मेरे पास एक सरणी है जिसे मैं पुन: सक्रिय करना चाहता हूं और कुछ तत्वों को हटा देना चाहता हूं। यह काम नहीं करता:सरणी पर पुनरावृत्ति करते समय मैं ऐरे # हटा कैसे उपयोग कर सकता हूं?
a = [1, 2, 3, 4, 5]
a.each do |x|
next if x < 3
a.delete x
# do something with x
end
a #=> [1, 2, 4]
मैं a
चाहते [1, 2]
किया जाना है। मैं इसके पास कैसे आ सकता हूं?
संभावित डुप्लिकेट [रूबी में इटरेटिंग करते समय हटाना?] (Http://stackoverflow.com/questions/2933366/deleting-while-iterating-in-ruby) – sschuberth