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:
Comments
Post a Comment