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
_______________________________________________
Ironruby-core mailing list
Ironruby-core@rubyforge.org
http://rubyforge.org/mailman/listinfo/ironruby-core

Reply via email to