可能性の重複:私のRubyインタプリタ上でこのコードを実行する
Array slicing in Ruby: looking for explanation for illogical behaviour (taken from Rubykoans.com)Rubyの配列なインデックス
それは何も
を出力しない7..4出力ゼロ、そして6..4で終了arr = [1, 2, 3, 4, 5, 6]
p arr[7..4]
p arr[6..4]
最初のインデックスが範囲外である場合、ルビドキュメントによると、これはnilを返します。このca both(6 & 7)は配列の範囲外ですが、最初のものだけがnilを返します。
clairificationの編集次のように出力される。
nil
[]
なぜ第1リターンゼロと[]第二のでしょうか?
重複していません。この質問では、 '、'の代わりに '..'があり、境界が反転しています。 – Nakilon
@Nakilon:違いはありません。重要なのは最初のインデックスです。 @Paul:スライスの結果が何であるかについての混乱や 'puts'自体の結果は避けるため、' puts'を 'p'で変更する必要があります。 –
OK、本当に、私は再読しました。 – Nakilon