From: Amir Ebrahimifard on 4 Aug 2010 17:40 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/. From: Alex Stahl on 4 Aug 2010 17:52 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 > > ---------------------------- From: James on 4 Aug 2010 19:46 [Note: parts of this message were removed to make it a legal post.] On Wed, Aug 4, 2010 at 3:52 PM, Alex Stahl wrote: > 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) > > Sounds vaguely like a homework problem, dude. From: brabuhr on 4 Aug 2010 19:48 On Wed, Aug 4, 2010 at 5:40 PM, Amir Ebrahimifard wrote:> 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  |  Pages: 1 Prev: Default arguments problemNext: Send Text w/ Ruby