我想根据一个整数生成5个不同值的按钮。例如,我有30个按钮,我想用1020304050创建按钮
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发布于 2016-12-08 19:54:36
请参阅Ruby: How to iterate over a range, but in set increments?
所以在你的情况下应该是:
(min..max).step(10) do |n|
n += 'buttoncode'
end顺便说一句,这并不是真正的Rails,而是Ruby特定的。Rails是一个 web 框架,它处理浏览器与构建在Ruby之上的web服务器之间的交互。
如果您觉得自己跟不上Ruby的速度,请尝试使用https://learnrubythehardway.org/book/,并在Ruby中的HackerRank或ProjectEuler上做一些练习。
https://stackoverflow.com/questions/41047563
复制相似问题