From: Phillip Gawlowski Date: 2010-01-04T02:00:45+09:00 Subject: Re: Few clarifications on recursion On 03.01.2010 17:53, Panagiotis Atmatzidis wrote: > Okay returns the last statement, but is it a number or a string? Depends on what was thrown into it, and what was done to it in the process. ;) In your case, it's a number. A neat way to test this is capturing the output of a function in a variable, and do a puts variable.class which prints the Class of the variable (everything's an Object in Ruby, and thus has a class, more or less). For example: puts Array.new.class puts [].class puts "string".class puts 1.class puts 1.0.class # Ruby knows you are using a Float here puts Class.class etc. pp.