0

1 つの整数に基づいて異なる値を持つ 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: How to iterate over a range, but in set incremental? を参照してください。

したがって、あなたの場合は次のようになります。

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

ちなみに、これは Rails 固有ではなく、Ruby 固有です。Rails は、Ruby の上に構築されたブラウザーと Web サーバー間の対話を処理するWebフレームワークです。

Ruby に慣れていないと思われる場合は、https: //learnrubythehardway.org/book/ を試して、Ruby の HackerRank または ProjectEuler に関する演習を行ってください。

于 2016-12-08T19:54:36.977 に答える