Ruby中[[]]和[]之间有什么区别?

时间:2011-01-25 12:16:17

标签: ruby syntax

遇到了以下代码:

@@dataList[i] = [[0,[]]]

双括号有什么作用?如果我写了怎么办?

@@dataList[i] = [0,[]]

..会有什么不同吗?

5 个答案:

答案 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的数组。