[Bug #20957] Array#values_at に負の Range を渡したときの挙動

に公開

[Bug #20957] RangeError on Array#values_at with negative ranges

  • 次のように Array#values_at に負の Range を渡すと RangeError になる
[0, 1, 2, 3].values_at(10)       #=> [nil]
[0, 1, 2, 3].values_at(10..10)   #=> [nil]
[0, 1, 2, 3].values_at(-10)      #=> [nil]
[0, 1, 2, 3].values_at(-10..-10) #=> 'Array#values_at': -10..-10 out of range (RangeError)
  • これが意図しているのかどうかというチケット
  • 10..10 を渡した時にエラーにならないのであればエラーになってほしくないと思うが
GitHubで編集を提案

Discussion