私はRubyを学んでいて、配列と範囲についていくつかのことを学びました。スライスについて何かに遭遇しました。一見それは理にかなっていますが、深く見ると少し混乱します。
IRBによると、これ(2..-1).to_a
は空の配列であり、範囲内に値がないことを意味します。
しかし、で同じ範囲を使用すると、空の配列ではなく[:a, :b, :c, :d, :e][2..-1]
戻ります。[:c, :d, :e]
さて、-1は配列の最後の要素を表していることを知っているので、選択されたものが実行されたことは理にかなっています。しかし、範囲自体が空になる場合、どのように何かを選択するのでしょうか。