首页 > 解决方案 > 只包含偶数的循环

问题描述

我正在执行一项任务,以给定格式生成一组假电子邮件地址。

我已经设法编写了一个适用于它的代码。这是我的代码的样子:

emails = []
(1..50).each do |i|
  puts "jean.dupont.%02d@email.fr" %[i]
  emails.push(i)
end

这会生成如下所示的电子邮件:

jean.dupont.01@email.fr
jean.dupont.02@email.fr
jean.dupont.03@email.fr
...
jean.dupont.50@email.fr

我正在做另一项任务来生成相同的东西,但只包含偶数。

我怎样才能将简单的代码添加到我拥有的东西中,所以它只给出偶数?

标签: rubyloops

解决方案


如果您可以更改范围,那么step将是您的朋友:

emails = []
(2..50).step(2) do |i|
  puts "jean.dupont.%02d@email.fr" %[i]
  emails.push(i)
end

推荐阅读