這裏的問題中......紅寶石 - 調用從一個循環的方法的另一種方法
我有我打電話給去掉字符和字符串轉換成浮點數的方法。
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