我想将一个空数组分配给多个变量。这是我正在做的事情:
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
=> []
然后它按我的预期工作,但它比第一个长一点。第一个例子有什么问题?