Ruby的数组如何工作?

Gro*_* Ni 4 ruby arrays

当我输入

p [[2,1],3,4][1][1]
Run Code Online (Sandbox Code Playgroud)

它将输出1.

为什么会这样?

ndn*_*kov 14

  • [2,1]创建一个包含两个元素的数组(2,1)
  • [[2,1],3,4]创建一个包含三个元素的数组([2,1],34)
  • [1]索引该数组并返回第二个元素3(索引为0)
  • [1]索引数字的第二位3(以二进制表示11) - 又名1