Ruby新手:带5位数字的计数器

Ruby新手:带5位数字的计数器,ruby,numbers,Ruby,Numbers,如何创建这样的计数器方法: 第一个:00001,第二个:00002 百分之一:00100等等? 谢谢你你的问题不是很具体。您的问题是什么,设置数字格式?如果是,可通过以下方式进行: >> "%05d" % 5 #=> "00005" 对于整个范围,您可以在其上映射: >> (1..10).map { |i| "%05d" % i } #=> ["00001", "00002", "00003", "00004", "00005", "00006", "00

如何创建这样的计数器方法: 第一个:00001,第二个:00002 百分之一:00100等等?
谢谢你

你的问题不是很具体。您的问题是什么,设置数字格式?如果是,可通过以下方式进行:

>> "%05d" % 5 #=> "00005"
对于整个范围,您可以在其上映射:

>> (1..10).map { |i| "%05d" % i } 
#=> ["00001", "00002", "00003", "00004", "00005", "00006", "00007", "00008", "00009", "00010"]
您还可以创建具有以下默认值的数组:

>> counter = Array.new(10) { |i| "%05d" % i } 
#=> ["00000", "00001", "00002", "00003", "00004", "00005", "00006", "00007", "00008", "00009"]
>> counter[1] #=> "00001"
然后像这样访问它们:

>> counter = Array.new(10) { |i| "%05d" % i } 
#=> ["00000", "00001", "00002", "00003", "00004", "00005", "00006", "00007", "00008", "00009"]
>> counter[1] #=> "00001"

你的问题不是很具体。您的问题是什么,设置数字格式?如果是,可通过以下方式进行:

>> "%05d" % 5 #=> "00005"
对于整个范围,您可以在其上映射:

>> (1..10).map { |i| "%05d" % i } 
#=> ["00001", "00002", "00003", "00004", "00005", "00006", "00007", "00008", "00009", "00010"]
您还可以创建具有以下默认值的数组:

>> counter = Array.new(10) { |i| "%05d" % i } 
#=> ["00000", "00001", "00002", "00003", "00004", "00005", "00006", "00007", "00008", "00009"]
>> counter[1] #=> "00001"
然后像这样访问它们:

>> counter = Array.new(10) { |i| "%05d" % i } 
#=> ["00000", "00001", "00002", "00003", "00004", "00005", "00006", "00007", "00008", "00009"]
>> counter[1] #=> "00001"