你将如何创建这样的计数器方法: 第一名:00001,第二名:00002 百分之一:00100等等? 谢谢
答案 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"