Actions
Bug #10722
closedArray#keep_if is borked if user calls 'break'
Bug #10722:
Array#keep_if is borked if user calls 'break'
Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
ruby 2.3.0dev (2015-01-09 trunk 49192) [x86_64-darwin14]
Description
ref. [Bug #2545]
$ ruby -e 'a = [5,6,7,8,9,10]; a.keep_if { |x| break if x > 8; x >= 7 }; p a'
[7, 8, 7, 8, 9, 10]
$ ruby -e 'a = [5,6,7,8,9,10]; a.delete_if { |x| break if x > 8; x < 7 }; p a'
[7, 8, 9, 10]
I was expecting the above scripts to be same results.
Actions