Вот проблема ...Рубин - Вызов метода из цикла в другом методе
У меня есть метод, который я звоню, чтобы вырезать символы и преобразовать строки в поплавки.
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 = [итого, итого, налог] .map!(& method (: convert_to_float) После этого это было прекрасно. Спасибо EmFi. – r3nrut
Если это то, что вы сделали, тогда вам не понадобилась карта !. карта бы сделала хорошо. – EmFi
После того, как все сказано и сделано, хотя это решение сработало Я пошел другим путем. arrayoftotals = [] [итого, промежуточный, налог] .each {| a | arrayoftotals << convert_to_float (a)} – r3nrut