Return value problem

  • Thread starter Amir Ebrahimifard
  • Start date
A

Amir Ebrahimifard

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
 
A

Alex Stahl

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

brabuhr

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

$ 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
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,770
Messages
2,569,583
Members
45,073
Latest member
DarinCeden

Latest Threads

Top