Ruby新手:5位数的计数器

fra*_*o86 1 ruby numbers

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

Mic*_*ohl 9

你的问题不是很具体.您的问题究竟是什么,格式化数字?如果是,可以这样做:

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