为什么这个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