Delete array elements while looping in ruby -


i trying delete elements array. example:

@array = [1,2,3,4,5] @array.each |element|   @array.delete(element) end 

now, understand why code above not work. however, tasked deleting elements of array while using delete_entry method:

def delete_entry(entry)    @array.delete(entry) end 

i have read removing elements in midst of iteration disallowed design in ruby. ideas how go deleting elements array while using delete_entry method in implementation?

class dog   attr_reader :array    def initialize     @array = [1, 2, 3]   end    def delete_entry(entry)      @array.delete(entry)   end end   d = dog.new  d.array.length.times    d.delete_entry(d.array[0]) end  p d.array  --output:-- [] 

i have read removing elements in midst of iteration disallowed design in ruby.

ridiculous. won't work may expect. here's why:

deleting elements array while iterating on array


Comments

Popular posts from this blog

c# - Validate object ID from GET to POST -

node.js - Custom Model Validator SailsJS -

php - Find a regex to take part of Email -