你的问题不是很具体.您的问题究竟是什么,格式化数字?如果是,可以这样做:
>> "%05d" % 5 #=> "00005"
Run Code Online (Sandbox Code Playgroud)
对于整个范围,您可以映射它:
>> (1..10).map { |i| "%05d" % i }
#=> ["00001", "00002", "00003", "00004", "00005", "00006", "00007", "00008", "00009", "00010"]
Run Code Online (Sandbox Code Playgroud)
您还可以使用以下默认值创建一个数组:
>> counter = Array.new(10) { |i| "%05d" % i }
#=> ["00000", "00001", "00002", "00003", "00004", "00005", "00006", "00007", "00008", "00009"]
Run Code Online (Sandbox Code Playgroud)
然后像这样访问它们:
>> counter[1] #=> "00001"
Run Code Online (Sandbox Code Playgroud)