Ruby新手:5位数的计数器

时间:2011-05-04 10:20:45

标签: ruby numbers

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

1 个答案:

答案 0 :(得分:9)

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

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