From: Rick Barrett Date: 2009-11-02T14:55:59+09:00 Subject: Re: Homework Help - Methods def get_input(question_to_ask) puts question_to_ask input = gets().chomp().to_f() end def get_price() prices = [] price = get_input("Enter item price: ") while (price != 0.0) do prices.push(price) price = get_input("Enter item price: ") end return prices end So...basically get_input is inside of get_price...so there's no need to call it down later in the code? Right? Then there's the second half of the code... def get_subtotal(prices) subtotal = 0.0 prices.each do |price| subtotal = subtotal + price end return subtotal end def get_tax(tax) return tax * SALES_TAX end get_price get_subtotal get_tax puts "Subtotal: $" + subtotal.to_s() puts "Sales Tax: $" + tax.to_s() puts "Total: $" + total.to_s() I get the same error (0 for 1) (Argument Error) for get_subtotal... How do I get the array "prices" into the get_subtotal method? How do I get the input from the get_prices method to be added together in the get_subtotal method? And then how do I get it to print each of those if the variables stay inside the methods? I've searched the internet and read the method chapters we're on in my book and I can't find the answer...or an explanation that I can understand...for some reason I just can't get this... -- Posted via http://www.ruby-forum.com/.