任何人都可以评论这个红宝石代码?

时间:2014-06-13 22:43:26

标签: ruby

我是ruby的新手,我在一篇关于gmail中的错误的文章中遇到了这段代码:

(0..0xFFFFFFFFFF).each do |i|
  puts "#{"%010X" % i}"
end

它应该生成一个字典,但我无法弄清楚它是如何工作的

谢谢大家!

1 个答案:

答案 0 :(得分:2)

代码迭代并打印从00xFFFFFFFFFF的所有值类似于

(1..10).each do |i|
  puts i
end

迭代并打印从1到10的所有值。

对于00xFFFFFFFFFF之间的每个值,它只会打印出当前的十六进制值:

0000000000
       ...
0000005E6A
0000005E6B
0000005E6C
0000005E6D
0000005E6E
0000005E6F
       ...
FFFFFFFFFF