空の配列を複数の変数に割り当てたい。これが私がしていることです:
irb(main):015:0> a, b, c = []
=> []
irb(main):016:0> a
=> nil
irb(main):017:0> b
=> nil
irb(main):018:0> c
=> nil
それは私に与えますnil
。なんでだろう?しかし、私がこれをした場合:
irb(main):019:0> a, b, c = [], [], []
=> [[], [], []]
irb(main):020:0> a
=> []
irb(main):021:0> b
=> []
irb(main):022:0> c
=> []
期待どおりに動作しますが、最初のものより少し長くなります。最初の例の何が問題になっていますか?