我试图遍历一个数组,@chem_species = ["H2", "S", "O4"]
并将一个常量乘以存在的常量数量:H = 1.01 * 2, S = 32.1 * 1
等等。常量当然是在类中定义的,在实例方法之前。
我为此构建的代码不起作用:
def fw
x = @chem_species.map { |chem| chem.scan(/[A-Z]/)}
y = @chem_species.map { |chem| chem.scan({/\d+/)}
@mm = x[0] * y[0]
end
产量->TypeError: can't convert Array into Integer
关于如何更好地编码的任何建议?提前感谢您的洞察力。