2016-12-08 15 views
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 

答えて

1

だからあなたの場合には、それは次のようになりRuby: How to iterate over a range, but in set increments?

を参照してください:

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

ちなみに、これは本当に特定のレールが、Rubyの特定されていません。 Railsは、Rubyの上に構築されたWebサーバーとブラウザの間の対話を処理するフレームワークwebです。

Rubyでスピードアップしていないようなら、https://learnrubythehardway.org/book/を試して、RubyのHackerRankまたはProjectEulerでいくつか試してみてください。

+0

ありがとう、私はまだ初心者です:)私はそれを試してみます。 –

+1

@RickySpanish np、ProjectEulerは私がRubyを学ぶのを助けてくれたので、新しいプログラミング言語の基礎を練習したいと思っている人にお勧めします。 – Mistlight

関連する問題