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)