为什么在此示例中使用此ruby数组语法?

问题描述 投票:-1回答:1
for i in (1..10).to_a do
  p "#{i} #{i[0]} #{i[1]}"
end

结果将是:

"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"

我认为如果数字为偶数,则arr [i] [i]返回0,但似乎在这里可以使用其他逻辑

ruby syntax
1个回答
0
投票

int [n]→0,1 =>返回int的二进制表示形式中的第n位,其中int [0]是最低有效位。

      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
© www.soinside.com 2019 - 2024. All rights reserved.