我在ruby中使用了一些变量并将它们除以其他常量。
我想知道是否有一种干燥方法可以写下面的内容:
{{1}}
答案 0 :(得分:0)
如果您希望同时对多个变量应用相同的方法,则可以执行以下操作:
a = 10
b = 20
c = 5
a, b = [a,b].map { |n| n.fdiv c }
a #=> 2.0
b #=> 4.0
我们在此处使用并行分配来重新定义变量a
和b
。对于该部门,我们使用Fixnum#fdiv将n
除以c
并返回浮点数。您当然可以使用n/c.to_f
代替。