Rubyで並列代入演算子を勉強中です。これを使用して配列内の値を交換しようとしたところ、予期しない結果が得られました。これに対する答えをオンラインで見つけることができず、誰かがここで何が起こっているのかを明らかにできることを望んでいました.
最初の例:
array = [1,2,3]
=> [1, 2, 3]
array[0,1] = array[1,0]
=> []
array
=> [2, 3] #thought this would be = [2,1,3]
array[0] はどこに行き、Ruby は値を交換しないのはなぜですか?
2 番目の例:
array = [1,2,3]
=> [1, 2, 3]
array[0,1] = [1,0]
=> [1, 0]
array
=> [1, 0, 2, 3] #was expecting [1,0,3]
なぜRubyは右辺を配列に挿入し、値を代入しなかったのですか?