過這個片段,做來的?如果我寫道:Ruby中的[[]]和[]有什麼區別?</p> <pre><code>@@dataList[i] = [[0,[]]] </code></pre> <p>什麼雙括號做:
@@dataList[i] = [0,[]]
..它會工作有什麼不同嗎?
過這個片段,做來的?如果我寫道:Ruby中的[[]]和[]有什麼區別?</p> <pre><code>@@dataList[i] = [[0,[]]] </code></pre> <p>什麼雙括號做:
@@dataList[i] = [0,[]]
..它會工作有什麼不同嗎?
[]
爲空數組。
[[]]
是含有一個空數組作爲其單個元件的陣列。
[0,[]]
是含有兩個元素的數組。
[[0, []]]
是包含一個元件,這恰好是另一個數組的數組。
整個事情只是在另一個陣列。 不管怎樣,這些代碼中的很多都是。
[]
- 陣列。 [[]]
- 數組中的數組。
C.O.
[0,[]]
是大小爲2的數組,其第一個元素是數字0並且其第二元件是一個空數組。
[ [0,[]] ]
是尺寸1的數組,其第一和唯一的元件是尺寸的陣列2.
一個是一個數組,而另一個是一個嵌套數組。
考慮:
a = [[0,[]]]
b = [0,[]]
a[0] # => [0, []]
b[0] # => 0
a.length # => 1
b.length # => 2
提示:公理集合論。 – sawa 2012-08-20 18:39:22