наткнулся на этот фрагмент, который делает:
@@dataList[i] = [[0,[]]]
Что делают двойные скобки? Что если я написал:
@@dataList[i] = [0,[]]
.. это будет работать иначе?
[] - пустой массив.
[]
[[]] - это массив, содержащий пустой массив в качестве отдельного элемента.
[[]]
[0,[]] - массив, содержащий два элемента.
[0,[]]
[[0, []]] - это массив, содержащий один элемент, который оказывается другим массивом.
[[0, []]]
Один - это массив, а другой - вложенный массив.
Рассмотрим:
a = [[0,[]]] b = [0,[]] a[0] # => [0, []] b[0] # => 0 a.length # => 1 b.length # => 2
[] - массив.[[]] - массив в массиве.
CO
[0,[]] - это массив размера 2, первым элементом которого является число 0, а вторым элементом является пустой массив.
[ [0,[]] ] - это массив размера 1, первым и единственным элементом которого являетсямассив размером 2.
[ [0,[]] ]
все это просто в другом массиве.В любом случае, их довольно много в этом коде.