遇到了以下代码:
@@dataList[i] = [[0,[]]]
双括号有什么作用?如果我写了怎么办?
@@dataList[i] = [0,[]]
..会有什么不同吗?
答案 0 :(得分:7)
[]
是一个空数组。
[[]]
是一个包含空数组作为其单个元素的数组。
[0,[]]
是一个包含两个元素的数组。
[[0, []]]
是一个包含一个元素的数组,恰好是另一个数组。
答案 1 :(得分:4)
一个是数组,另一个是嵌套数组。
考虑:
a = [[0,[]]]
b = [0,[]]
a[0] # => [0, []]
b[0] # => 0
a.length # => 1
b.length # => 2
答案 2 :(得分:3)
[]
- 数组。
[[]]
- 数组中的数组。
C.O。
答案 3 :(得分:2)
整个事情只是在另一个阵列中。 无论如何,在这段代码中有相当多的人。
答案 4 :(得分:2)
[0,[]]
是一个大小为2的数组,其第一个元素是数字0,第二个元素是一个空数组。
[ [0,[]] ]
是一个大小为1的数组,其第一个也是唯一一个大小为2的数组。