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

发布于 2024-11-05 07:16:56 字数 58 浏览 0 评论 0原文

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

how would you create a counter method like this:
First: 00001, second: 00002
One-hundredth: 00100 and so on?
Thank you

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦途 2024-11-12 07:16:56

你的问题不是很具体。您的问题到底是什么,格式化数字?如果是,可以这样完成:

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

Your question is not very specific. What exactly is your problem, formatting the number? If yes, that can be done this way:

>> "%05d" % 5 #=> "00005"

For an entire range, you could map over it:

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

You could also create an array with default values like this:

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

And then access them like this:

>> counter[1] #=> "00001"
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文