2016-11-14 51 views
0

我在Ruby中使用了一些變量並將它們除以其他常量。如何操作和重新分配多個變量

我不知道是否有一個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

請閱讀「[問]」和「[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,它將n除以c並返回一個浮點數。您當然可以使用n/c.to_f