# Bug in delete\_at?

**URL:** <https://www.ruby-forum.com/t/bug-in-delete-at/183264>\
**Category:** IronRuby\
**Created:** [February 10, 2010, 11:38pm UTC](https://www.ruby-forum.com/t/bug-in-delete-at/183264 "2010-02-10T23:38:25Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Randall\_Sutton](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/85e7bf/32.png) [@Randall\_Sutton](https://www.ruby-forum.com/u/Randall_Sutton)\
**Post date:** [February 10, 2010, 11:38pm UTC](https://www.ruby-forum.com/t/bug-in-delete-at/183264/1 "2010-02-10T23:38:25Z")

</div>

I think there might be a bug in the way delete\_at works.

a = [1,2]  
a.delete\_at(1)  
=\> 2  
a.delete\_at(1)  
RangeError: Specified argument was out of the range of valid values.  
Parameter name: index  
from :0:in `delete_at' from (irb):38 from :0:in`eval’  
from workspace.rb:80:in `evaluate' from context.rb:217:in`evaluate’  
from irb.rb:147:in `eval_input' from irb.rb:257:in`signal\_status’  
from irb.rb:146:in `eval_input' from ruby-lex.rb:230:in`each\_top\_level\_statement’  
from :0:in `loop' from c:/IronRuby/lib/ruby/1.8/irb.rb:146:in`eval\_input’  
from c:/IronRuby/lib/ruby/1.8/irb.rb:70:in `start' from :0:in`catch’  
from c:/IronRuby/lib/ruby/1.8/irb.rb:69:in `start' from c:/IronRuby/bin/iirb:13 from :0:in`catch’  
a.delete\_at(2)  
=\>nil

The a.delete\_at(1) should return nil, but it is throwing an exception.  
Is that correct?

Thanks,  
Randall
