0

我想根据一个整数生成 5 个具有不同值的按钮。例如我有 30 个,我想用 10 20 30 40 50 创建按钮

value = 30
int1 = value - 20
int2 = value - 10
int3 = value
int4 = value + 10
int5 = value + 20

buttoncode = ""
%w{int1 int2 int3 int4 int5}.each do |minutes|
   buttoncode += 'buttoncode'
end

我可以以非常糟糕的方式做到这一点,但我猜它可以做一个更聪明的解决方案。有可能做这样的事情吗?

%w{sum(max-20) sum(max-10) max sum(max+10) sum(max+20)}.each do |minutes|

end
4

1 回答 1

1

请参阅Ruby:如何迭代一个范围,但以设定的增量?

因此,在您的情况下,它将是:

(min..max).step(10) do |n|
   n += 'buttoncode'
end

顺便说一句,这并不是 Rails 特定的,而是 Ruby 特定的。Rails 是一个Web框架,用于处理浏览器和构建在 Ruby 之上的 Web 服务器之间的交互。

如果您觉得自己对 Ruby 的了解不够快,请尝试https://learnrubythehardway.org/book/并在 Ruby 中使用 HackerRank 或 ProjectEuler 做一些练习。

于 2016-12-08T19:54:36.977 回答