这里的问题中......红宝石 - 调用从一个循环的方法的另一种方法
我有我打电话给去掉字符和字符串转换成浮点数的方法。
def convert_to_float(currency)
return currency.gsub(/regex/, "").to_f
end
我有另一种接收字符串值的方法。我想要做的是通过convert_to_float方法迭代那些收到的字符串,而不是将gsub应用到每一行。这就是我所得到的......甚至可以用我这样做的方式呢?
def verify_amounts(total,subtotal,tax)
arrayoftotals = [total,subtotal,tax]
arrayoftotals.each do |convert_to_float|
end
ftotal = arrayoftotals[0]
raise "ftotal must be a Float" unless ftotal.kind_of? Float
end
到目前为止,它提出了错误,指出该类型不是一个浮动,它告诉我,每个循环都不会转换值。
帮助。
谢谢!
我唯一需要改变的是: arrayoftotals = [total,subtotal,tax] .map!(&方法(:convert_to_float) 之后它是完美的。感谢EmFi。 – r3nrut 2011-12-21 04:43:45
如果这就是你所做的,那么你不需要map !. map会做得很好 – EmFi 2011-12-21 14:25:22
毕竟说完了,尽管这个解决方案工作arrayoftotals = [] [total,subtotal,tax] .each {| a | arrayoftotals << convert_to_float(a)} – r3nrut 2011-12-27 21:40:04