Return value problem

Hi
What is happen for return value in these 2 codes ?
(Please analysis for me result of these 2 codes)

···

----------------------------

def test1(name)
  puts "Hello"+name
end

def test2(name)
  puts "Hello"+name
  1+1
end

return_value1 = test1("amir")
puts return_value1

return_value2 = test2("amir")
puts return_value2

----------------------------
--
Posted via http://www.ruby-forum.com/.

If you don't explicitly return anything, ruby returns the value of the
last expression.

···

On Wed, 2010-08-04 at 16:40 -0500, Amir Ebrahimifard wrote:

Hi
What is happen for return value in these 2 codes ?
(Please analysis for me result of these 2 codes)

----------------------------

def test1(name)
  puts "Hello"+name
end

def test2(name)
  puts "Hello"+name
  1+1
end

return_value1 = test1("amir")
puts return_value1

return_value2 = test2("amir")
puts return_value2

----------------------------

$ cat i.rb
def test1(name)
puts "Hello"+name
end

def test2(name)
puts "Hello"+name
1+1
end

return_value1 = test1("amir")
p return_value1

return_value2 = test2("amir")
p return_value2

$ ruby i.rb
Helloamir
nil
Helloamir
2

···

On Wed, Aug 4, 2010 at 5:40 PM, Amir Ebrahimifard <amiref@ymail.com> wrote:

What is happen for return value in these 2 codes ?
(Please analysis for me result of these 2 codes)

If you don't explicitly return anything, ruby returns the value of the
last expression.

> Hi
> What is happen for return value in these 2 codes ?
> (Please analysis for me result of these 2 codes)

Sounds vaguely like a homework problem, dude.

···

On Wed, Aug 4, 2010 at 3:52 PM, Alex Stahl <astahl@hi5.com> wrote:

On Wed, 2010-08-04 at 16:40 -0500, Amir Ebrahimifard wrote: