为什么这个ruby语法在这个例子中有效?

为什么这个ruby语法在这个例子中有效?,ruby,syntax,Ruby,Syntax,结果将是: for i in (1..10).to_a do p "#{i} #{i[0]} #{i[1]}" end 我认为,如果数字是偶数,则arr[I][I]返回0,但这里似乎使用了其他一些逻辑→ 0,1=>返回int的二进制表示形式中的第n位,其中int[0]是最低有效位 "1 1 0" "2 0 1" "3 1 1" "4 0 0" "5 1 0" "6 0 1" "7 1 1" "8 0 0" "9 1 0" "10 0 1" i通过10遍历数字1,i[0]/i[1]返回位于

结果将是:

for i in (1..10).to_a do
  p "#{i} #{i[0]} #{i[1]}"
end

我认为,如果数字是偶数,则arr[I][I]返回0,但这里似乎使用了其他一些逻辑→ 0,1=>返回int的二进制表示形式中的第n位,其中int[0]是最低有效位

"1 1 0"
"2 0 1"
"3 1 1"
"4 0 0"
"5 1 0"
"6 0 1"
"7 1 1"
"8 0 0"
"9 1 0"
"10 0 1"

i
通过
10
遍历数字
1
i[0]
/
i[1]
返回位于
0
/
1
位置的数字位。请参见代码中没有数组语法。你能更具体地说明你要解决的问题吗?
      i[1] i[0]
0   0   0   1  => 1
0   0   1   0  => 2
0   0   1   1  => 3
0   1   0   0  => 4
0   1   0   1  => 5
0   1   1   0  => 6
0   1   1   1  => 7
1   0   0   0  => 8
1   0   0   1  => 9
1   0   1   0  => 10