1
У меня есть следующий метод, который слишком долго:Передать объект в качестве аргумента
def combine_atoms
@left.each do |chemical|
chemical.chem_species.each do |atom|
if @left_total[atom[0]].nil?
@left_total[atom[0]] = atom[1]
else
@left_total[atom[0]] += atom[1]
end
end
end
@right.each do |chemical|
chemical.chem_species.each do |atom|
if @right_total[atom[0]].nil?
@right_total[atom[0]] = atom[1]
else
@right_total[atom[0]] += atom[1]
end
end
end
end
Как можно передать @left
и @left_total
в качестве аргументов, чтобы уменьшить количество строк кода в два раза, используя рубин ?