【发布时间】:2011-03-19 20:54:22
【问题描述】:
我正在尝试遍历数组 @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
关于如何更好地编写代码有什么建议吗?提前感谢您的洞察力。
【问题讨论】:
标签: ruby arrays iterator multiplication