From: Amir Ebrahimifard Date: 2010-08-07T18:22:06+09:00 Subject: A problem with "puts" Hi Considering that , "puts" always return "nil" why in below code the highlighted part of code just print the contents of "first,second,third,forth" variable ? for example content of "first" variable is "nil" and when we type "puts first" ruby must execute 2 times "nil" . def test1 number puts "test1"*number end def test2 number "test2"*number end def test3 number "test3"*number puts "test3"*number end def test4 number puts "test4"*number "test4"*number end puts "-------------------1-------------------" first=test1(1) second=test2(2) third=test3(3) forth=test4(4) puts "-------------------2-------------------" first second third forth puts "-------------------3-------------------" ************** puts first * puts second * <= This is highlighted part of code puts third * puts forth * ************** -- Posted via http://www.ruby-forum.com/.