Project

General

Profile

Bug #15984

deleting from a collection while iterating on it

Added by aothelal (Abdelrahman Othman Helal) 18 days ago. Updated 17 days ago.

Status:
Feedback
Priority:
Normal
Assignee:
-
Target version:
-
[ruby-core:93534]

Description

If you tried to delete from a collection while iterating on it Ruby will allow you to do this flawlessly. This generates a wrong output collection after doing this action. An exception should be thrown to disallow this to be done.

History

Updated by Hanmac (Hans Mackowiak) 18 days ago

that totally depends on how you interate over the collection.

if you do it right, ruby has no problem with that

Updated by shevegen (Robert A. Heiler) 18 days ago

I don't think ruby should disallow this via an exception. The use case
seems fairly odd, too - it is often more idiomatic to do .map, .select,
.reject etc...

Updated by alanwu (Alan Wu) 18 days ago

This generates a wrong output collection after doing this action.

Could you provide some examples and explain exactly what is wrong with the output collection?

#4

Updated by jeremyevans0 (Jeremy Evans) 17 days ago

  • Status changed from Open to Feedback

Also available in: Atom PDF