2016-11-14 7 views
0

私はいくつかの変数をルビーでとり、他の定数で割っています。複数の変数を操作して再割り当てする方法

以下のような何かを書くためにDRY-ERの方法があります場合、私は思ったんだけど:

ela_articles /= ela_active_students.to_f 
ela_days /= ela_active_students.to_f 
ela_growth /= ela_active_students.to_f 
ela_at_above_now /= ela_active_students.to_f 
ela_at_above_before /= ela_active_students.to_f 
+0

"[ask]"と "[mcve]"をお読みください。また、実例を提供していれば、[codereview.se]は尋ねるのには良い場所になります。 –

答えて

0

あなたは次の操作を行うことができ、同時に複数の変数に同じ方法を適用したい場合は:

a = 10 
b = 20 
c = 5 

a, b = [a,b].map { |n| n.fdiv c } 

a #=> 2.0 
b #=> 4.0 

は、ここでは、変数 abを再定義するために、並列割り当てを使用しています。私たちは Fixnum#fdivを使って ncで割って浮動小数点数を返します。もちろん、代わりに n/c.to_fを使用することができます。

関連する問題